15 #ifndef OPENSCENARIO_INTERPRETER__SYNTAX__PROBABILITY_DISTRIBUTION_SET_HPP_
16 #define OPENSCENARIO_INTERPRETER__SYNTAX__PROBABILITY_DISTRIBUTION_SET_HPP_
23 inline namespace syntax
38 const std::vector<ProbabilityDistributionSetElement>
elements;
43 const std::vector<ProbabilityDistributionSetElement> &
elements)
45 for (
const auto & element :
elements) {
47 values.emplace_back(element.value);
Definition: scope.hpp:154
Pointer< Expression > Object
Definition: object.hpp:26
Definition: probability_distribution_set.hpp:41
std::vector< String > values
Definition: probability_distribution_set.hpp:51
ProbabilityDistributionSetAdaptor(const std::vector< ProbabilityDistributionSetElement > &elements)
Definition: probability_distribution_set.hpp:42
std::vector< double > probabilities
Definition: probability_distribution_set.hpp:50
Definition: probability_distribution_set.hpp:37
std::discrete_distribution< std::size_t > distribute
Definition: probability_distribution_set.hpp:54
struct openscenario_interpreter::syntax::ProbabilityDistributionSet::ProbabilityDistributionSetAdaptor adaptor
ProbabilityDistributionSet(const pugi::xml_node &, Scope &scope)
Definition: probability_distribution_set.cpp:29
auto evaluate() -> Object
Definition: probability_distribution_set.cpp:40
const std::vector< ProbabilityDistributionSetElement > elements
Definition: probability_distribution_set.hpp:38
std::mt19937 random_engine
Definition: probability_distribution_set.hpp:56