57 std::string programFile = STORM_TEST_RESOURCES_DIR
"/mdp/two_dice.nm";
65 ASSERT_EQ(model->getNumberOfStates(), 169ull);
66 ASSERT_EQ(model->getNumberOfTransitions(), 436ull);
68 std::shared_ptr<storm::models::symbolic::Mdp<DdType>> mdp = model->template as<storm::models::symbolic::Mdp<DdType>>();
69 auto mdpModelchecker = std::make_shared<storm::gbar::modelchecker::GameBasedMdpModelChecker<DdType, storm::models::symbolic::Mdp<DdType>>>(program);
77 std::unique_ptr<storm::modelchecker::CheckResult> result = mdpModelchecker->check(task);
80 EXPECT_NEAR(0.0277777612209320068, quantitativeResult1[0],
83 formula = formulaParser.parseSingleFormulaFromString(
"Pmax=? [F \"two\"]");
86 result = mdpModelchecker->check(task);
89 EXPECT_NEAR(0.0277777612209320068, quantitativeResult2[0],
92 formula = formulaParser.parseSingleFormulaFromString(
"Pmin=? [F \"three\"]");
95 result = mdpModelchecker->check(task);
98 EXPECT_NEAR(0.0555555224418640136, quantitativeResult3[0],
101 formula = formulaParser.parseSingleFormulaFromString(
"Pmax=? [F \"three\"]");
104 result = mdpModelchecker->check(task);
107 EXPECT_NEAR(0.0555555224418640136, quantitativeResult4[0],
110 formula = formulaParser.parseSingleFormulaFromString(
"Pmin=? [F \"four\"]");
113 result = mdpModelchecker->check(task);
116 EXPECT_NEAR(0.083333283662796020508, quantitativeResult5[0],
119 formula = formulaParser.parseSingleFormulaFromString(
"Pmax=? [F \"four\"]");
122 result = mdpModelchecker->check(task);
125 EXPECT_NEAR(0.083333283662796020508, quantitativeResult6[0],
std::shared_ptr< storm::models::symbolic::Model< Type, ValueType > > build(storm::Environment const &env, storm::prism::Program const &program, Options const &options=Options())
Translates the given program into a symbolic model (i.e.