eis/TestProject/RNG/model/LinearModel.h

12 lines
322 B
C

#pragma once
#include <TestProject/RNG/model/IModel.h>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
struct LinearModel : IModel {
float k, b;
LinearModel(const json& params, float defaultVal)
: k(params.value("k", 0.0f)), b(defaultVal) {}
float evaluate(size_t t) override { return k * t + b; }
};