You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
964 B
13 lines
964 B
#include "choiceorigins.h"
|
|
#include "storm/storage/sparse/JaniChoiceOrigins.h"
|
|
#include "storm/storage/jani/Model.h"
|
|
|
|
void define_origins(py::module& m) {
|
|
using ChoiceOrigins = storm::storage::sparse::ChoiceOrigins;
|
|
py::class_<ChoiceOrigins, std::shared_ptr<ChoiceOrigins>> co(m, "ChoiceOrigins", "This class represents the origin of choices of a model in terms of the input model spec.");
|
|
using JaniChoiceOrigins = storm::storage::sparse::JaniChoiceOrigins;
|
|
py::class_<JaniChoiceOrigins, std::shared_ptr<JaniChoiceOrigins>>(m, "JaniChoiceOrigins", "This class represents for each choice the origin in the jani spec.")
|
|
.def_property_readonly("model", &JaniChoiceOrigins::getModel, "retrieves the associated JANI model")
|
|
.def("get_edge_index_set", [](JaniChoiceOrigins const& co, uint64_t choice) { return co.getEdgeIndexSet(choice); }, "returns the set of edges that induced the choice", py::arg("choice_index"))
|
|
;
|
|
}
|