28 uint_fast64_t
addPlace(boost::optional<uint64_t>
const& capacity = 1, uint_fast64_t
const& initialTokens = 0, std::string
const& name =
"");
53 uint_fast64_t
addTimedTransition(uint_fast64_t
const& priority,
RateType const& rate, boost::optional<uint64_t>
const& numServers,
54 std::string
const& name =
"");
64 void addInputArc(uint_fast64_t
const& from, uint_fast64_t
const& to, uint_fast64_t
const& multiplicity = 1);
66 void addInputArc(std::string
const& from, std::string
const& to, uint64_t multiplicity = 1);
73 void addInhibitionArc(uint_fast64_t
const& from, uint_fast64_t
const& to, uint_fast64_t
const& multiplicity = 1);
75 void addInhibitionArc(std::string
const& from, std::string
const& to, uint64_t multiplicity = 1);
83 void addOutputArc(uint_fast64_t
const& from, uint_fast64_t
const& to, uint_fast64_t
const& multiplicity = 1);
85 void addOutputArc(std::string
const& from, std::string
const& to, uint64_t multiplicity = 1);
96 void addNormalArc(std::string
const& from, std::string
const& to, uint64_t multiplicity = 1);
103 std::map<storm::expressions::Variable, storm::expressions::Expression>
const& constantsSubstitution =
104 std::map<storm::expressions::Variable, storm::expressions::Expression>())
const;
107 bool isImmediateTransitionId(uint64_t)
const;
108 bool isTimedTransitionId(uint64_t)
const;
111 std::map<std::string, uint64_t> placeNames;
112 std::map<std::string, uint64_t> transitionNames;
114 std::string gspnName =
"_gspn_";
116 std::map<uint64_t, std::vector<storm::gspn::TransitionPartition>> partitions;
119 std::vector<storm::gspn::ImmediateTransition<WeightType>> immediateTransitions;
122 std::vector<storm::gspn::TimedTransition<RateType>> timedTransitions;
125 std::vector<storm::gspn::Place> places;
127 std::map<uint64_t, LayoutInfo> placeLayout;
128 std::map<uint64_t, LayoutInfo> transitionLayout;
storm::gspn::GSPN * buildGspn(std::shared_ptr< storm::expressions::ExpressionManager > const &exprManager=nullptr, std::map< storm::expressions::Variable, storm::expressions::Expression > const &constantsSubstitution=std::map< storm::expressions::Variable, storm::expressions::Expression >()) const