Browse Source

set modelType based on the amount of agents

pull/16/head
sp 10 months ago
parent
commit
12b08ab068
  1. 8
      util/Grid.cpp
  2. 4
      util/Grid.h

8
util/Grid.cpp

@ -61,6 +61,12 @@ Grid::Grid(cells gridCells, cells background, const std::map<coordinates, float>
backgroundTiles.emplace(color, cellsOfColor); backgroundTiles.emplace(color, cellsOfColor);
} }
} }
if(adversaries.empty()) {
modelType = prism::ModelType::MDP;
} else {
modelType = prism::ModelType::SMG;
}
} }
std::ostream& operator<<(std::ostream& os, const Grid& grid) { std::ostream& operator<<(std::ostream& os, const Grid& grid) {
@ -97,7 +103,7 @@ void Grid::applyOverwrites(std::string& str, std::vector<Configuration>& configu
} }
for (auto& index : config.indexes_) { for (auto& index : config.indexes_) {
size_t start_pos; size_t start_pos;
std::string search;
std::string search;
if (config.type_ == ConfigType::Formula) { if (config.type_ == ConfigType::Formula) {
search = "formula " + config.identifier_; search = "formula " + config.identifier_;

4
util/Grid.h

@ -27,12 +27,12 @@ class Grid {
friend std::ostream& operator<<(std::ostream& os, const Grid &grid); friend std::ostream& operator<<(std::ostream& os, const Grid &grid);
private: private:
GridOptions gridOptions;
cells allGridCells; cells allGridCells;
cells background; cells background;
coordinates maxBoundaries; coordinates maxBoundaries;
prism::ModelType modelType;
cell agent; cell agent;
cells adversaries; cells adversaries;
AgentNameAndPositionMap agentNameAndPositionMap; AgentNameAndPositionMap agentNameAndPositionMap;

Loading…
Cancel
Save