1#include "storm-config.h"
21 GTEST_SKIP() <<
"Z3 not available.";
27 std::string prismModelPath = STORM_TEST_RESOURCES_DIR
"/dtmc/brp-16-2.pm";
44 EXPECT_NEAR(0.015859334652581887, dist, 1e-12);
52 EXPECT_NEAR(1.5231305000339662e-06, dist, 1e-12);
60 EXPECT_NEAR(1.5231305000339662e-06, dist, 1e-12);
64 EXPECT_NEAR(3.0462610000679315e-08, dist2, 1e-12);
69 auto groupTarget = std::vector<storm::utility::ksp::state_t>{50, 90};
72 double dist1 = spg.getDistance(8);
73 EXPECT_NEAR(0.00018449245583999996, dist1, 1e-12);
75 double dist2 = spg.getDistance(9);
76 EXPECT_NEAR(0.00018449245583999996, dist2, 1e-12);
78 double dist3 = spg.getDistance(12);
79 EXPECT_NEAR(7.5303043199999984e-06, dist3, 1e-12);
94 EXPECT_EQ(50ull, bv.getNumberOfSetBits());
111 EXPECT_EQ(50ull, list.size());
const storm::utility::ksp::state_t testState
TEST_F(KSPTest, dijkstra)
const storm::utility::ksp::state_t stateWithOnlyOnePath
std::shared_ptr< storm::models::sparse::Model< double > > buildExampleModel()
std::shared_ptr< storm::models::sparse::Model< ValueType, RewardModelType > > build()
Convert the program given at construction time to an abstract model.
static storm::prism::Program parse(std::string const &filename, bool prismCompatability=false)
Parses the given file into the PRISM storage classes assuming it complies with the PRISM syntax.
storm::prism::Program const & asPrismProgram() const
SymbolicModelDescription preprocess(std::string const &constantDefinitionString="") const
storage::BitVector getStates(unsigned long k)
Returns the states that occur in the KSP.
T getDistance(unsigned long k)
Returns distance (i.e., probability) of the KSP.
OrderedStateList getPathAsList(unsigned long k)
Returns the states of the KSP as back-to-front traversal.
storage::sparse::state_type state_t
#define STORM_SILENT_ASSERT_THROW(statement, expected_exception)