1#include "storm-config.h"
20 GTEST_SKIP() <<
"Z3 not available.";
26 std::string prismModelPath = STORM_TEST_RESOURCES_DIR
"/dtmc/brp-16-2.pm";
43 EXPECT_NEAR(0.015859334652581887, dist, 1e-12);
51 EXPECT_NEAR(1.5231305000339662e-06, dist, 1e-12);
59 EXPECT_NEAR(1.5231305000339662e-06, dist, 1e-12);
63 EXPECT_NEAR(3.0462610000679315e-08, dist2, 1e-12);
68 auto groupTarget = std::vector<storm::utility::ksp::state_t>{50, 90};
71 double dist1 = spg.getDistance(8);
72 EXPECT_NEAR(0.00018449245583999996, dist1, 1e-12);
74 double dist2 = spg.getDistance(9);
75 EXPECT_NEAR(0.00018449245583999996, dist2, 1e-12);
77 double dist3 = spg.getDistance(12);
78 EXPECT_NEAR(7.5303043199999984e-06, dist3, 1e-12);
93 EXPECT_EQ(50ull, bv.getNumberOfSetBits());
110 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)