#pragma once #include #include 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; } };