From 2ef663af81f414c4bab3aff8834b9d2ce9d58962 Mon Sep 17 00:00:00 2001 From: Huamonarch Date: Wed, 13 May 2026 15:12:04 +0800 Subject: [PATCH] feat: add CsvReplayModel for CSV data replay --- TestProject/RNG/model/CsvReplayModel.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 TestProject/RNG/model/CsvReplayModel.h diff --git a/TestProject/RNG/model/CsvReplayModel.h b/TestProject/RNG/model/CsvReplayModel.h new file mode 100644 index 0000000..f7dc94c --- /dev/null +++ b/TestProject/RNG/model/CsvReplayModel.h @@ -0,0 +1,17 @@ +#pragma once +#include +#include +#include +#include +using json = nlohmann::json; + +struct CsvReplayModel : IModel { + ReadCSV::DoubleData data; + int column; + + CsvReplayModel(const json& params, float) + : data(params["file"].get()) + , column(params["column"].get()) {} + + float evaluate(size_t t) override { return data(t, column); } +};