|
Storm 1.14.0.1
A Modern Probabilistic Model Checker
|
#include <MultiObjectiveModelCheckerEnvironment.h>
Public Types | |
| enum class | PrecisionType { Absolute , RelativeToDiff } |
| enum class | EncodingType { Auto , Classic , Flow } |
Public Member Functions | |
| MultiObjectiveModelCheckerEnvironment () | |
| ~MultiObjectiveModelCheckerEnvironment () | |
| storm::modelchecker::multiobjective::MultiObjectiveMethod const & | getMethod () const |
| void | setMethod (storm::modelchecker::multiobjective::MultiObjectiveMethod value) |
| bool | isExportPlotSet () const |
| boost::optional< std::string > | getPlotPathUnderApproximation () const |
| void | setPlotPathUnderApproximation (std::string const &path) |
| void | unsetPlotPathUnderApproximation () |
| boost::optional< std::string > | getPlotPathOverApproximation () const |
| void | setPlotPathOverApproximation (std::string const &path) |
| void | unsetPlotPathOverApproximation () |
| boost::optional< std::string > | getPlotPathParetoPoints () const |
| void | setPlotPathParetoPoints (std::string const &path) |
| void | unsetPlotPathParetoPoints () |
| storm::RationalNumber const & | getPrecision () const |
| void | setPrecision (storm::RationalNumber const &value) |
| PrecisionType const & | getPrecisionType () const |
| void | setPrecisionType (PrecisionType const &value) |
| EncodingType const & | getEncodingType () const |
| void | setEncodingType (EncodingType const &value) |
| bool | getUseIndicatorConstraints () const |
| void | setUseIndicatorConstraints (bool value) |
| bool | getUseBsccOrderEncoding () const |
| void | setUseBsccOrderEncoding (bool value) |
| bool | getUseRedundantBsccConstraints () const |
| void | setUseRedundantBsccConstraints (bool value) |
| bool | isApproximationTradeoffSet () const |
| Configure approximation tradeoff between accuracy of weighted sum optimization vs. | |
| storm::RationalNumber const & | getApproximationTradeoff () const |
| void | setApproximationTradeoff (storm::RationalNumber const &value) |
| void | unsetApproximationTradeoff () |
| bool | isMaxStepsSet () const |
| uint64_t const & | getMaxSteps () const |
| void | setMaxSteps (uint64_t const &value) |
| void | unsetMaxSteps () |
| bool | isSchedulerRestrictionSet () const |
| storm::storage::SchedulerClass const & | getSchedulerRestriction () const |
| void | setSchedulerRestriction (storm::storage::SchedulerClass const &value) |
| void | unsetSchedulerRestriction () |
| bool | isPrintResultsSet () const |
| void | setPrintResults (bool value) |
Definition at line 12 of file MultiObjectiveModelCheckerEnvironment.h.
|
strong |
| Enumerator | |
|---|---|
| Auto | |
| Classic | Pick automatically. |
| Flow | The classic backwards encoding. The encoding as a flow network |
Definition at line 19 of file MultiObjectiveModelCheckerEnvironment.h.
|
strong |
| Enumerator | |
|---|---|
| Absolute | |
| RelativeToDiff | Absolute precision. Relative to the difference between largest and smallest objective value(s) |
Definition at line 14 of file MultiObjectiveModelCheckerEnvironment.h.
| storm::MultiObjectiveModelCheckerEnvironment::MultiObjectiveModelCheckerEnvironment | ( | ) |
Definition at line 11 of file MultiObjectiveModelCheckerEnvironment.cpp.
| storm::MultiObjectiveModelCheckerEnvironment::~MultiObjectiveModelCheckerEnvironment | ( | ) |
Definition at line 56 of file MultiObjectiveModelCheckerEnvironment.cpp.
| storm::RationalNumber const & storm::MultiObjectiveModelCheckerEnvironment::getApproximationTradeoff | ( | ) | const |
Definition at line 158 of file MultiObjectiveModelCheckerEnvironment.cpp.
| MultiObjectiveModelCheckerEnvironment::EncodingType const & storm::MultiObjectiveModelCheckerEnvironment::getEncodingType | ( | ) | const |
Definition at line 124 of file MultiObjectiveModelCheckerEnvironment.cpp.
| uint64_t const & storm::MultiObjectiveModelCheckerEnvironment::getMaxSteps | ( | ) | const |
Definition at line 174 of file MultiObjectiveModelCheckerEnvironment.cpp.
| storm::modelchecker::multiobjective::MultiObjectiveMethod const & storm::MultiObjectiveModelCheckerEnvironment::getMethod | ( | ) | const |
Definition at line 60 of file MultiObjectiveModelCheckerEnvironment.cpp.
| boost::optional< std::string > storm::MultiObjectiveModelCheckerEnvironment::getPlotPathOverApproximation | ( | ) | const |
Definition at line 84 of file MultiObjectiveModelCheckerEnvironment.cpp.
| boost::optional< std::string > storm::MultiObjectiveModelCheckerEnvironment::getPlotPathParetoPoints | ( | ) | const |
Definition at line 96 of file MultiObjectiveModelCheckerEnvironment.cpp.
| boost::optional< std::string > storm::MultiObjectiveModelCheckerEnvironment::getPlotPathUnderApproximation | ( | ) | const |
Definition at line 72 of file MultiObjectiveModelCheckerEnvironment.cpp.
| storm::RationalNumber const & storm::MultiObjectiveModelCheckerEnvironment::getPrecision | ( | ) | const |
Definition at line 108 of file MultiObjectiveModelCheckerEnvironment.cpp.
| MultiObjectiveModelCheckerEnvironment::PrecisionType const & storm::MultiObjectiveModelCheckerEnvironment::getPrecisionType | ( | ) | const |
Definition at line 116 of file MultiObjectiveModelCheckerEnvironment.cpp.
| storm::storage::SchedulerClass const & storm::MultiObjectiveModelCheckerEnvironment::getSchedulerRestriction | ( | ) | const |
Definition at line 190 of file MultiObjectiveModelCheckerEnvironment.cpp.
| bool storm::MultiObjectiveModelCheckerEnvironment::getUseBsccOrderEncoding | ( | ) | const |
Definition at line 139 of file MultiObjectiveModelCheckerEnvironment.cpp.
| bool storm::MultiObjectiveModelCheckerEnvironment::getUseIndicatorConstraints | ( | ) | const |
Definition at line 132 of file MultiObjectiveModelCheckerEnvironment.cpp.
| bool storm::MultiObjectiveModelCheckerEnvironment::getUseRedundantBsccConstraints | ( | ) | const |
Definition at line 146 of file MultiObjectiveModelCheckerEnvironment.cpp.
| bool storm::MultiObjectiveModelCheckerEnvironment::isApproximationTradeoffSet | ( | ) | const |
Configure approximation tradeoff between accuracy of weighted sum optimization vs.
Pareto curve exploration. See gamma in https://doi.org/10.18154/RWTH-2023-09669, Alg. 3.3. We must have 0 < gamma < 1. A small value means that weighted sum optimization is done with higher accuracy, which can lead to convergence of Pareto exploration within fewer steps. If no value is set explicitly, a value is set heuristically based on precision requirements.
Definition at line 154 of file MultiObjectiveModelCheckerEnvironment.cpp.
| bool storm::MultiObjectiveModelCheckerEnvironment::isExportPlotSet | ( | ) | const |
Definition at line 68 of file MultiObjectiveModelCheckerEnvironment.cpp.
| bool storm::MultiObjectiveModelCheckerEnvironment::isMaxStepsSet | ( | ) | const |
Definition at line 170 of file MultiObjectiveModelCheckerEnvironment.cpp.
| bool storm::MultiObjectiveModelCheckerEnvironment::isPrintResultsSet | ( | ) | const |
Definition at line 202 of file MultiObjectiveModelCheckerEnvironment.cpp.
| bool storm::MultiObjectiveModelCheckerEnvironment::isSchedulerRestrictionSet | ( | ) | const |
Definition at line 186 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setApproximationTradeoff | ( | storm::RationalNumber const & | value | ) |
Definition at line 162 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setEncodingType | ( | EncodingType const & | value | ) |
Definition at line 128 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setMaxSteps | ( | uint64_t const & | value | ) |
Definition at line 178 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setMethod | ( | storm::modelchecker::multiobjective::MultiObjectiveMethod | value | ) |
Definition at line 64 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setPlotPathOverApproximation | ( | std::string const & | path | ) |
Definition at line 88 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setPlotPathParetoPoints | ( | std::string const & | path | ) |
Definition at line 100 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setPlotPathUnderApproximation | ( | std::string const & | path | ) |
Definition at line 76 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setPrecision | ( | storm::RationalNumber const & | value | ) |
Definition at line 112 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setPrecisionType | ( | PrecisionType const & | value | ) |
Definition at line 120 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setPrintResults | ( | bool | value | ) |
Definition at line 206 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setSchedulerRestriction | ( | storm::storage::SchedulerClass const & | value | ) |
Definition at line 194 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setUseBsccOrderEncoding | ( | bool | value | ) |
Definition at line 142 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setUseIndicatorConstraints | ( | bool | value | ) |
Definition at line 135 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::setUseRedundantBsccConstraints | ( | bool | value | ) |
Definition at line 150 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::unsetApproximationTradeoff | ( | ) |
Definition at line 166 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::unsetMaxSteps | ( | ) |
Definition at line 182 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::unsetPlotPathOverApproximation | ( | ) |
Definition at line 92 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::unsetPlotPathParetoPoints | ( | ) |
Definition at line 104 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::unsetPlotPathUnderApproximation | ( | ) |
Definition at line 80 of file MultiObjectiveModelCheckerEnvironment.cpp.
| void storm::MultiObjectiveModelCheckerEnvironment::unsetSchedulerRestriction | ( | ) |
Definition at line 198 of file MultiObjectiveModelCheckerEnvironment.cpp.