#pragma once #include #include using json = nlohmann::json; struct DriftModel : IModel { float base, drift_rate; DriftModel(const json& params, float defaultVal) : base(defaultVal), drift_rate(params.value("drift_rate", 0.0f)) {} float evaluate(size_t t) override { return base + drift_rate * t; } };