Include file:
#include "mcrl2/lps/next_state_generator.h
mcrl2::lps::
next_state_generator
¶mcrl2::lps::next_state_generator::
condition_arguments_t
¶typedef for atermpp::term_appl< data::data_expression >
mcrl2::lps::next_state_generator::
enumerator_iterator_t
¶typedef for enumerator_t::iterator
mcrl2::lps::next_state_generator::
enumerator_queue_t
¶typedef for data::enumerator_queue< data::enumerator_list_element_with_substitution<> >
mcrl2::lps::next_state_generator::
enumerator_t
¶typedef for data::enumerator_algorithm_with_iterator
mcrl2::lps::next_state_generator::
rewriter_t
¶typedef for data::rewriter
mcrl2::lps::next_state_generator::
state_probability_pair
¶typedef for mcrl2::lps::state_probability_pair< lps::state, lps::probabilistic_data_expression >
mcrl2::lps::next_state_generator::
substitution_t
¶typedef for data::rewriter::substitution_type
mcrl2::lps::next_state_generator::
summand_enumeration_t
¶typedef for std::list< data::data_expression_list >
mcrl2::lps::next_state_generator::
m_all_summands
¶mcrl2::lps::next_state_generator::
m_base_substitution
¶mcrl2::lps::next_state_generator::
m_enumerator
¶mcrl2::lps::next_state_generator::
m_id_generator
¶mcrl2::lps::next_state_generator::
m_initial_states
¶mcrl2::lps::next_state_generator::
m_process_parameters
¶mcrl2::lps::next_state_generator::
m_rewriter
¶mcrl2::lps::next_state_generator::
m_specification
¶mcrl2::lps::next_state_generator::
m_substitution
¶mcrl2::lps::next_state_generator::
m_summands
¶mcrl2::lps::next_state_generator::
m_use_enumeration_caching
¶begin
(const state &state, enumerator_queue_t *enumeration_queue)¶Returns an iterator for generating the successors of the given state.
begin
(const state &state, std::size_t summand_index, enumerator_queue_t *enumeration_queue)¶Returns an iterator for generating the successors of the given state. Only the successors with respect to the summand with the given index are generated.
begin
(const state &state, summand_subset_t &summand_subset, enumerator_queue_t *enumeration_queue)¶Returns an iterator for generating the successors of the given state.
calculate_distribution
(const stochastic_distribution &dist, const data::data_expression_vector &state_args, substitution_t &sigma)¶end
()Returns an iterator pointing to the end of a next state list.
full_subset
()¶Returns a reference to the summand subset containing all summands.
get_rewriter
()¶Returns the rewriter associated with this generator.
initial_states
() const¶Gets the initial state.
next_state_generator
(const stochastic_specification &spec, const data::rewriter &rewriter, const substitution_t &base_substitution = data::mutable_indexed_substitution<>(), bool use_enumeration_caching = false, bool use_summand_pruning = false)¶Constructor.
Parameters:
~next_state_generator
()¶