3#include "fpmas/io/json_output.h"
11class BasicMetaModelFactory;
52 public fpmas::io::FileOutput,
53 public fpmas::io::CsvOutput<
54 fpmas::scheduler::Date,
73 fpmas::scheduler::detail::LambdaTask commit_probes_task;
74 fpmas::scheduler::detail::LambdaTask clear_monitor_task;
75 fpmas::scheduler::Job commit_probes_job {{commit_probes_task}};
76 fpmas::scheduler::Job clear_monitor_job {{clear_monitor_task}};
77 fpmas::scheduler::JobList _jobs;
99 fpmas::api::utils::perf::Probe& balance_probe,
100 fpmas::api::utils::perf::Probe& distribute_probe,
101 fpmas::api::utils::perf::Probe& local_read_probe,
102 fpmas::api::utils::perf::Probe& local_write_probe,
103 fpmas::api::utils::perf::Probe& distant_read_probe,
104 fpmas::api::utils::perf::Probe& distant_write_probe,
105 fpmas::api::utils::perf::Probe& sync_probe,
106 fpmas::api::utils::perf::Monitor& monitor
112 const fpmas::scheduler::JobList&
jobs() {
129 fpmas::io::FileOutput output_file;
131 std::size_t grid_width;
132 std::size_t grid_height;
144 std::size_t grid_width,
145 std::size_t grid_height) :
146 fpmas::io::OutputBase(output_file),
147 output_file(
"grid.json"),
148 model(model), grid_width(grid_width), grid_height(grid_height) {
171 fpmas::io::DynamicFileOutput output_file;
173 std::size_t grid_width;
174 std::size_t grid_height;
176 std::vector<std::vector<int>> gather_cells();
189 std::string filename,
190 std::size_t grid_width, std::size_t grid_height
212 fpmas::io::Local<float>,
213 fpmas::io::Local<float>
216 fpmas::io::FileOutput output_file;
227 std::string file_name
324 std::vector<MetaGridAgentView>
agents,
361 fpmas::io::DynamicFileOutput output_file;
369 std::size_t grid_width, std::size_t grid_height
AgentsOutput(BasicMetaModel &model, std::size_t grid_width, std::size_t grid_height)
CellsLocationOutput(BasicMetaModel &meta_model, std::string filename, std::size_t grid_width, std::size_t grid_height)
CellsUtilityOutput(BasicMetaModel &model, std::size_t grid_width, std::size_t grid_height)
Definition: output.h:142
GraphStatsOutput(BasicMetaModel &model, std::string file_name)
AgentsOutputView(int rank, std::size_t grid_width, std::size_t grid_height, std::vector< MetaGridAgentView > agents, std::vector< DistantAgentView > distant_agents)
std::size_t grid_height
Definition: output.h:309
int rank
Definition: output.h:301
std::vector< DistantAgentView > distant_agents
Definition: output.h:317
std::size_t grid_width
Definition: output.h:305
std::vector< MetaGridAgentView > agents
Definition: output.h:313
int rank
Definition: output.h:284
DistantAgentView(const fpmas::api::model::Agent *agent)
DistributedId id
Definition: output.h:280
static void to_json(nlohmann::json &json, const AgentsOutputView &agent_output)
static void to_json(nlohmann::json &json, const DistantAgentView &agent)