|
@ -144,12 +144,13 @@ int main(int argc, char* argv[]) { |
|
|
pos_iterator_t backgroundIter = backgroundFirst; |
|
|
pos_iterator_t backgroundIter = backgroundFirst; |
|
|
pos_iterator_t backgroundLast(background.end()); |
|
|
pos_iterator_t backgroundLast(background.end()); |
|
|
MinigridParser<pos_iterator_t> backgroundParser(backgroundFirst); |
|
|
MinigridParser<pos_iterator_t> backgroundParser(backgroundFirst); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cells contentCells; |
|
|
cells contentCells; |
|
|
cells backgroundCells; |
|
|
cells backgroundCells; |
|
|
std::vector<Configuration> configurations; |
|
|
std::vector<Configuration> configurations; |
|
|
std::map<coordinates, float> stateRewards; |
|
|
std::map<coordinates, float> stateRewards; |
|
|
double faultyProbability; |
|
|
|
|
|
|
|
|
float faultyProbability = 0.0; |
|
|
|
|
|
float probIntended = 0.9; |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
bool ok = phrase_parse(contentIter, contentLast, contentParser, qi::space, contentCells); |
|
|
bool ok = phrase_parse(contentIter, contentLast, contentParser, qi::space, contentCells); |
|
@ -157,7 +158,7 @@ int main(int argc, char* argv[]) { |
|
|
ok &= phrase_parse(backgroundIter, backgroundLast, backgroundParser, qi::space, backgroundCells); |
|
|
ok &= phrase_parse(backgroundIter, backgroundLast, backgroundParser, qi::space, backgroundCells); |
|
|
// TODO }
|
|
|
// TODO }
|
|
|
if (configFilename->is_set()) { |
|
|
if (configFilename->is_set()) { |
|
|
YamlConfigParser parser(configFilename->value(0)); |
|
|
|
|
|
|
|
|
YamlConfigParser parser(configFilename->value(0)); |
|
|
configurations = parser.parseConfiguration(); |
|
|
configurations = parser.parseConfiguration(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -181,8 +182,9 @@ int main(int argc, char* argv[]) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if(ok) { |
|
|
if(ok) { |
|
|
Grid grid(contentCells, backgroundCells, gridOptions, stateRewards, faultyProbability); |
|
|
|
|
|
//grid.printToPrism(std::cout, prism::ModelType::MDP);
|
|
|
|
|
|
|
|
|
Grid grid(contentCells, backgroundCells, gridOptions, stateRewards, probIntended, faultyProbability); |
|
|
|
|
|
|
|
|
|
|
|
grid.printToPrism(std::cout, configurations , gridOptions.getModelType()); |
|
|
std::stringstream ss; |
|
|
std::stringstream ss; |
|
|
// grid.printToPrism(file, configurations ,prism::ModelType::MDP);
|
|
|
// grid.printToPrism(file, configurations ,prism::ModelType::MDP);
|
|
|
grid.printToPrism(ss, configurations , gridOptions.getModelType()); |
|
|
grid.printToPrism(ss, configurations , gridOptions.getModelType()); |
|
|