@ -119,9 +119,9 @@ void define_build(py::module& m) {
m.def("_build_sparse_parametric_model_from_drn",&storm::api::buildExplicitDRNModel<storm::RationalFunction>,"Build the parametric model from DRN",py::arg("file"),py::arg("options")=storm::parser::DirectEncodingParserOptions());
m.def("_build_sparse_parametric_model_from_drn",&storm::api::buildExplicitDRNModel<storm::RationalFunction>,"Build the parametric model from DRN",py::arg("file"),py::arg("options")=storm::parser::DirectEncodingParserOptions());
m.def("build_sparse_model_from_explicit",&storm::api::buildExplicitModel<double>,"Build the model model from explicit input",py::arg("transition_file"),py::arg("labeling_file"),py::arg("state_reward_file")="",py::arg("transition_reward_file")="",py::arg("choice_labeling_file")="");
m.def("build_sparse_model_from_explicit",&storm::api::buildExplicitModel<double>,"Build the model model from explicit input",py::arg("transition_file"),py::arg("labeling_file"),py::arg("state_reward_file")="",py::arg("transition_reward_file")="",py::arg("choice_labeling_file")="");
m.def("make_sparse_model_builder",&storm::api::makeExplicitModelBuilder<double>,"Construct a builder instance",py::arg("model_description"),py::arg("options"));
m.def("make_sparse_model_builder_exact",&storm::api::makeExplicitModelBuilder<storm::RationalNumber>,"Construct a builder instance",py::arg("model_description"),py::arg("options"));
m.def("make_sparse_model_builder_parametric",&storm::api::makeExplicitModelBuilder<double>,"Construct a builder instance",py::arg("model_description"),py::arg("options"));
m.def("make_sparse_model_builder",&storm::api::makeExplicitModelBuilder<double>,"Construct a builder instance",py::arg("model_description"),py::arg("options"),py::arg("action_mask"));
m.def("make_sparse_model_builder_exact",&storm::api::makeExplicitModelBuilder<storm::RationalNumber>,"Construct a builder instance",py::arg("model_description"),py::arg("options"),py::arg("action_mask"));
m.def("make_sparse_model_builder_parametric",&storm::api::makeExplicitModelBuilder<double>,"Construct a builder instance",py::arg("model_description"),py::arg("options"),py::arg("action_mask"));
py::class_<storm::builder::ExplicitModelBuilder<double>>(m,"ExplicitModelBuilder","Model builder for sparse models")
py::class_<storm::builder::ExplicitModelBuilder<double>>(m,"ExplicitModelBuilder","Model builder for sparse models")
.def("build",&storm::builder::ExplicitModelBuilder<double>::build,"Build the model")
.def("build",&storm::builder::ExplicitModelBuilder<double>::build,"Build the model")
.def(py::init<std::stringconst&,std::shared_ptr<storm::logic::Formulaconst>const&,std::set<storm::expressions::Variable>const&,std::stringconst&>(),"Construct property from formula",py::arg("name"),py::arg("formula"),py::arg("undefined_constants")=std::set<storm::expressions::Variable>(),py::arg("comment")="")
.def(py::init<std::stringconst&,std::shared_ptr<storm::logic::Formulaconst>const&,std::set<storm::expressions::Variable>const&,std::shared_ptr<storm::logic::ShieldExpressionconst>const&,std::stringconst&>(),"Construct property from formula",py::arg("name"),py::arg("formula"),py::arg("undefined_constants")=std::set<storm::expressions::Variable>(),py::arg("shield_expression")=nullptr,py::arg("comment")="")
.def(py::init<storm::jani::Property>())
.def(py::init<storm::jani::Property>())
.def_property_readonly("name",&storm::jani::Property::getName,"Obtain the name of the property")
.def_property_readonly("name",&storm::jani::Property::getName,"Obtain the name of the property")
.def_property_readonly("raw_formula",&storm::jani::Property::getRawFormula,"Obtain the formula directly")
.def_property_readonly("raw_formula",&storm::jani::Property::getRawFormula,"Obtain the formula directly")