43 std::string programFile = STORM_TEST_RESOURCES_DIR
"/mdp/two_dice.nm";
51 ASSERT_EQ(model->getNumberOfStates(), 169ull);
52 ASSERT_EQ(model->getNumberOfTransitions(), 436ull);
54 std::shared_ptr<storm::models::symbolic::Mdp<DdType>> mdp = model->template as<storm::models::symbolic::Mdp<DdType>>();
55 auto mdpModelchecker = std::make_shared<storm::gbar::modelchecker::GameBasedMdpModelChecker<DdType, storm::models::symbolic::Mdp<DdType>>>(program);
63 std::unique_ptr<storm::modelchecker::CheckResult> result = mdpModelchecker->check(task);
66 EXPECT_NEAR(0.0277777612209320068, quantitativeResult1[0],
69 formula = formulaParser.parseSingleFormulaFromString(
"Pmax=? [F \"two\"]");
72 result = mdpModelchecker->check(task);
75 EXPECT_NEAR(0.0277777612209320068, quantitativeResult2[0],
78 formula = formulaParser.parseSingleFormulaFromString(
"Pmin=? [F \"three\"]");
81 result = mdpModelchecker->check(task);
84 EXPECT_NEAR(0.0555555224418640136, quantitativeResult3[0],
87 formula = formulaParser.parseSingleFormulaFromString(
"Pmax=? [F \"three\"]");
90 result = mdpModelchecker->check(task);
93 EXPECT_NEAR(0.0555555224418640136, quantitativeResult4[0],
96 formula = formulaParser.parseSingleFormulaFromString(
"Pmin=? [F \"four\"]");
99 result = mdpModelchecker->check(task);
102 EXPECT_NEAR(0.083333283662796020508, quantitativeResult5[0],
105 formula = formulaParser.parseSingleFormulaFromString(
"Pmax=? [F \"four\"]");
108 result = mdpModelchecker->check(task);
111 EXPECT_NEAR(0.083333283662796020508, quantitativeResult6[0],