#pragma once #include #include #include using json = nlohmann::json; struct NormalModel : IModel { float mean, sigma; NormalModel(const json& params, float defaultVal) : mean(defaultVal), sigma(params.value("sigma", 0.01f)) {} float evaluate(size_t) override { return RandT::GuassRand(mean, sigma); } };