eis/TestProject/RNG/model/CsvReplayModel.h

18 lines
451 B
C
Raw Permalink Normal View History

#pragma once
#include <TestProject/RNG/model/IModel.h>
#include <TestProject/RNG/read_csv.hpp>
#include <nlohmann/json.hpp>
#include <string>
using json = nlohmann::json;
struct CsvReplayModel : IModel {
ReadCSV::DoubleData data;
int column;
CsvReplayModel(const json& params, float)
: data(params["file"].get<std::string>())
, column(params["column"].get<int>()) {}
float evaluate(size_t t) override { return data(t, column); }
};