@ -84,6 +87,19 @@ void define_result(py::module& m) {
.def("get_values",&storm::modelchecker::HybridQuantitativeCheckResult<storm::dd::DdType::Sylvan,double>::getExplicitValueVector,"Get model checking result values for all states")
;
py::class_<storm::modelchecker::QuantitativeCheckResult<storm::RationalNumber>,std::shared_ptr<storm::modelchecker::QuantitativeCheckResult<storm::RationalNumber>>>exactQuantitativeCheckResult(m,"_ExactQuantitativeCheckResult","Abstract class for exact quantitative model checking results",checkResult);
py::class_<storm::modelchecker::ExplicitQuantitativeCheckResult<storm::RationalNumber>,std::shared_ptr<storm::modelchecker::ExplicitQuantitativeCheckResult<storm::RationalNumber>>>(m,"ExplicitExactQuantitativeCheckResult","Explicit exact quantitative model checking result",exactQuantitativeCheckResult)
.def("get_values",[](storm::modelchecker::ExplicitQuantitativeCheckResult<storm::RationalNumber>const&res){returnres.getValueVector();},"Get model checking result values for all states")
;
py::class_<storm::modelchecker::SymbolicQuantitativeCheckResult<storm::dd::DdType::Sylvan,storm::RationalNumber>,std::shared_ptr<storm::modelchecker::SymbolicQuantitativeCheckResult<storm::dd::DdType::Sylvan,storm::RationalNumber>>>(m,"SymbolicExactQuantitativeCheckResult","Symbolic exact quantitative model checking result",quantitativeCheckResult)
;
py::class_<storm::modelchecker::HybridQuantitativeCheckResult<storm::dd::DdType::Sylvan,storm::RationalNumber>,std::shared_ptr<storm::modelchecker::HybridQuantitativeCheckResult<storm::dd::DdType::Sylvan,storm::RationalNumber>>>(m,"HybridExactQuantitativeCheckResult","Symbolic exact hybrid quantitative model checking result",quantitativeCheckResult)
.def("get_values",&storm::modelchecker::HybridQuantitativeCheckResult<storm::dd::DdType::Sylvan,storm::RationalNumber>::getExplicitValueVector,"Get model checking result values for all states")
;
py::class_<storm::modelchecker::QuantitativeCheckResult<storm::RationalFunction>,std::shared_ptr<storm::modelchecker::QuantitativeCheckResult<storm::RationalFunction>>>parametricQuantitativeCheckResult(m,"_ParametricQuantitativeCheckResult","Abstract class for parametric quantitative model checking results",checkResult);
py::class_<storm::modelchecker::ExplicitQuantitativeCheckResult<storm::RationalFunction>,std::shared_ptr<storm::modelchecker::ExplicitQuantitativeCheckResult<storm::RationalFunction>>>(m,"ExplicitParametricQuantitativeCheckResult","Explicit parametric quantitative model checking result",parametricQuantitativeCheckResult)
.def("instantiate",&storm::utility::ModelInstantiator<Ctmc<storm::RationalFunction>,Ctmc<double>>::instantiate,"Instantiate model with given parameter values");
.def("instantiate",&storm::utility::ModelInstantiator<Ctmc<storm::RationalFunction>,Ctmc<double>>::instantiate,"Instantiate model with given parameter values")
;
py::class_<storm::utility::ModelInstantiator<MarkovAutomaton<storm::RationalFunction>,MarkovAutomaton<double>>>(m,"PMaInstantiator","Instantiate PMAs to MAs")
.def("instantiate",&storm::utility::ModelInstantiator<MarkovAutomaton<storm::RationalFunction>,MarkovAutomaton<double>>::instantiate,"Instantiate model with given parameter values");
.def("instantiate",&storm::utility::ModelInstantiator<MarkovAutomaton<storm::RationalFunction>,MarkovAutomaton<double>>::instantiate,"Instantiate model with given parameter values")
py::class_<SparseInstantiationModelChecker<Dtmc<storm::RationalFunction>,double>,std::shared_ptr<SparseInstantiationModelChecker<Dtmc<storm::RationalFunction>,double>>>bpdtmcinstchecker(m,"_PDtmcInstantiationCheckerBase","Instantiate pDTMCs to DTMCs and immediately check (base)");
py::class_<SparseDtmcInstantiationModelChecker<Dtmc<storm::RationalFunction>,double>,std::shared_ptr<SparseDtmcInstantiationModelChecker<Dtmc<storm::RationalFunction>,double>>>(m,"PDtmcInstantiationChecker","Instantiate pDTMCs to DTMCs and immediately check",bpdtmcinstchecker)
py::class_<SparseDtmcInstantiationModelChecker<Dtmc<storm::RationalFunction>,double>,std::shared_ptr<SparseDtmcInstantiationModelChecker<Dtmc<storm::RationalFunction>,double>>>(m,"PDtmcInstantiationChecker","Instantiate pDTMCs to DTMCs and immediately check",bpdtmcinstchecker)
py::class_<SparseInstantiationModelChecker<Dtmc<storm::RationalFunction>,storm::RationalNumber>,std::shared_ptr<SparseInstantiationModelChecker<Dtmc<storm::RationalFunction>,storm::RationalNumber>>>bpdtmcexactinstchecker(m,"_PDtmcExactInstantiationCheckerBase","Instantiate pDTMCs to exact DTMCs and immediately check (base)");
py::class_<SparseDtmcInstantiationModelChecker<Dtmc<storm::RationalFunction>,storm::RationalNumber>,std::shared_ptr<SparseDtmcInstantiationModelChecker<Dtmc<storm::RationalFunction>,storm::RationalNumber>>>(m,"PDtmcExactInstantiationChecker","Instantiate pDTMCs to exact DTMCs and immediately check",bpdtmcexactinstchecker)
py::class_<SparseInstantiationModelChecker<Mdp<storm::RationalFunction>,double>,std::shared_ptr<SparseInstantiationModelChecker<Mdp<storm::RationalFunction>,double>>>bpmdpinstchecker(m,"_PMdpInstantiationCheckerBase","Instantiate pMDPs to MDPs and immediately check (base)");
py::class_<SparseMdpInstantiationModelChecker<Mdp<storm::RationalFunction>,double>,std::shared_ptr<SparseMdpInstantiationModelChecker<Mdp<storm::RationalFunction>,double>>>(m,"PMdpInstantiationChecker","Instantiate PMDP to MDPs and immediately check",bpmdpinstchecker)
py::class_<SparseInstantiationModelChecker<Mdp<storm::RationalFunction>,storm::RationalNumber>,std::shared_ptr<SparseInstantiationModelChecker<Mdp<storm::RationalFunction>,storm::RationalNumber>>>bpmdpexactinstchecker(m,"_PMdpExactInstantiationCheckerBase","Instantiate pMDPs to exact MDPs and immediately check (base)");
py::class_<SparseMdpInstantiationModelChecker<Mdp<storm::RationalFunction>,storm::RationalNumber>,std::shared_ptr<SparseMdpInstantiationModelChecker<Mdp<storm::RationalFunction>,storm::RationalNumber>>>(m,"PMdpExactInstantiationChecker","Instantiate PMDP to exact MDPs and immediately check",bpmdpexactinstchecker)