20 Location(std::string
const& name, std::vector<Assignment>
const& transientAssignments = {});
26 std::string
const&
getName()
const;
62 void substitute(std::map<storm::expressions::Variable, storm::expressions::Expression>
const& substitution,
bool const substituteTranscendentalNumbers);
bool isLinear() const
Checks the automaton for linearity.
void addTransientAssignment(storm::jani::Assignment const &assignment)
Adds the given transient assignment to this location.
OrderedAssignments const & getAssignments() const
Retrieves the assignments of this location.
void setTimeProgressInvariant(storm::expressions::Expression const &expression)
Sets the time progress invariant of this location.
void checkValid() const
Checks whether the location is valid, that is, whether the assignments are indeed all transient assig...
void substitute(std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution, bool const substituteTranscendentalNumbers)
Substitutes all variables in all expressions according to the given substitution.
std::string const & getName() const
Retrieves the name of the location.
void changeAssignmentVariables(std::map< Variable const *, std::reference_wrapper< Variable const > > const &remapping)
Changes all variables in assignments based on the given mapping.
storm::expressions::Expression const & getTimeProgressInvariant() const
Retrieves the time progress invariant.
bool hasTimeProgressInvariant() const
Retrieves whether a time progress invariant is attached to this location.