Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
model-handling.h File Reference
#include <boost/algorithm/string/join.hpp>
#include <type_traits>
#include "storm-cli-utilities/AutomaticSettings.h"
#include "storm-cli-utilities/print.h"
#include "storm-parsers/api/storm-parsers.h"
#include "storm/adapters/RationalFunctionAdapter.h"
#include "storm/api/storm.h"
#include "storm/builder/BuilderType.h"
#include "storm/environment/Environment.h"
#include "storm/environment/dd/DdEnvironment.h"
#include "storm/environment/dd/SylvanDdManagerEnvironment.h"
#include "storm/exceptions/OptionParserException.h"
#include "storm/io/file.h"
#include "storm/models/ModelBase.h"
#include "storm/models/sparse/StandardRewardModel.h"
#include "storm/models/symbolic/MarkovAutomaton.h"
#include "storm/models/symbolic/StandardRewardModel.h"
#include "storm/settings/SettingsManager.h"
#include "storm/settings/modules/BisimulationSettings.h"
#include "storm/settings/modules/BuildSettings.h"
#include "storm/settings/modules/CoreSettings.h"
#include "storm/settings/modules/CounterexampleGeneratorSettings.h"
#include "storm/settings/modules/HintSettings.h"
#include "storm/settings/modules/IOSettings.h"
#include "storm/settings/modules/ModelCheckerSettings.h"
#include "storm/settings/modules/MultiObjectiveSettings.h"
#include "storm/settings/modules/ResourceSettings.h"
#include "storm/settings/modules/SylvanSettings.h"
#include "storm/settings/modules/TransformationSettings.h"
#include "storm/storage/Qvbs.h"
#include "storm/storage/SymbolicModelDescription.h"
#include "storm/storage/jani/Property.h"
#include "storm/storage/jani/localeliminator/AutomaticAction.h"
#include "storm/storage/jani/localeliminator/JaniLocalEliminator.h"
#include "storm/utility/Engine.h"
#include "storm/utility/Stopwatch.h"
#include "storm/utility/initialize.h"
#include "storm/utility/macros.h"
Include dependency graph for model-handling.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  storm::cli::SymbolicInput
struct  storm::cli::ModelProcessingInformation

Namespaces

namespace  storm
namespace  storm::cli

Functions

void storm::cli::parseSymbolicModelDescription (storm::settings::modules::IOSettings const &ioSettings, SymbolicInput &input)
void storm::cli::parseProperties (storm::settings::modules::IOSettings const &ioSettings, SymbolicInput &input, boost::optional< std::set< std::string > > const &propertyFilter)
SymbolicInput storm::cli::parseSymbolicInputQvbs (storm::settings::modules::IOSettings const &ioSettings)
SymbolicInput storm::cli::parseSymbolicInput ()
void storm::cli::getModelProcessingInformationAutomatic (SymbolicInput const &input, ModelProcessingInformation &mpi)
ModelProcessingInformation storm::cli::getModelProcessingInformation (SymbolicInput const &input, std::shared_ptr< SymbolicInput > const &transformedJaniInput=nullptr)
 Sets the model processing information based on the given input.
auto storm::cli::castAndApply (std::shared_ptr< storm::models::ModelBase > const &model, auto const &callback)
auto storm::cli::applyValueType (ModelProcessingInformation::ValueType vt, auto const &callback)
auto storm::cli::applyDdLibValueType (storm::dd::DdType dd, ModelProcessingInformation::ValueType vt, auto const &callback)
void storm::cli::ensureNoUndefinedPropertyConstants (std::vector< storm::jani::Property > const &properties)
std::pair< SymbolicInput, ModelProcessingInformationstorm::cli::preprocessSymbolicInput (SymbolicInput const &input)
std::vector< std::shared_ptr< storm::logic::Formula const > > storm::cli::createFormulasToRespect (std::vector< storm::jani::Property > const &properties)
template<storm::dd::DdType DdType, typename ValueType>
std::shared_ptr< storm::models::ModelBasestorm::cli::buildModelDd (storm::Environment const &env, SymbolicInput const &input)
storm::builder::BuilderOptions storm::cli::createBuildOptionsSparseFromSettings (SymbolicInput const &input)
template<typename ValueType>
storm::builder::ExplicitModelBuilder< ValueType >::Options storm::cli::createExplorationOptionsFromSettings ()
template<typename ValueType>
std::shared_ptr< storm::models::ModelBasestorm::cli::buildModelSparse (SymbolicInput const &input, storm::builder::BuilderOptions const &options)
template<typename ValueType>
std::shared_ptr< storm::models::ModelBasestorm::cli::buildModelExplicit (storm::settings::modules::IOSettings const &ioSettings, storm::settings::modules::BuildSettings const &buildSettings)
std::shared_ptr< storm::models::ModelBasestorm::cli::buildModel (SymbolicInput const &input, storm::settings::modules::IOSettings const &ioSettings, ModelProcessingInformation const &mpi)
template<typename ValueType>
std::shared_ptr< storm::models::sparse::Model< ValueType > > storm::cli::preprocessSparseMarkovAutomaton (std::shared_ptr< storm::models::sparse::MarkovAutomaton< ValueType > > const &model)
template<typename ValueType>
std::shared_ptr< storm::models::sparse::Model< ValueType > > storm::cli::preprocessSparseModelBisimulation (std::shared_ptr< storm::models::sparse::Model< ValueType > > const &model, SymbolicInput const &input, storm::settings::modules::BisimulationSettings const &bisimulationSettings, bool graphPreserving=true)
template<typename ValueType>
std::pair< std::shared_ptr< storm::models::ModelBase >, bool > storm::cli::preprocessModel (std::shared_ptr< storm::models::sparse::Model< ValueType > > const &model, SymbolicInput const &input, ModelProcessingInformation const &mpi)
template<typename ValueType>
void storm::cli::exportModel (std::shared_ptr< storm::models::sparse::Model< ValueType > > const &model, SymbolicInput const &input)
template<storm::dd::DdType DdType, typename ValueType>
void storm::cli::exportModel (std::shared_ptr< storm::models::symbolic::Model< DdType, ValueType > > const &model, SymbolicInput const &)
template<storm::dd::DdType DdType, typename ValueType>
std::enable_if< DdType!=storm::dd::DdType::Sylvan &&!std::is_same< ValueType, double >::value, std::shared_ptr< storm::models::Model< ValueType > > >::type storm::cli::preprocessDdMarkovAutomaton (std::shared_ptr< storm::models::symbolic::Model< DdType, ValueType > > const &model)
template<storm::dd::DdType DdType, typename ValueType>
std::enable_if< DdType==storm::dd::DdType::Sylvan||std::is_same< ValueType, double >::value, std::shared_ptr< storm::models::Model< ValueType > > >::type storm::cli::preprocessDdMarkovAutomaton (std::shared_ptr< storm::models::symbolic::Model< DdType, ValueType > > const &model)
template<storm::dd::DdType DdType, typename ValueType, typename ExportValueType = ValueType>
std::shared_ptr< storm::models::Model< ExportValueType > > storm::cli::preprocessDdModelBisimulation (std::shared_ptr< storm::models::symbolic::Model< DdType, ValueType > > const &model, SymbolicInput const &input, storm::settings::modules::BisimulationSettings const &bisimulationSettings, ModelProcessingInformation const &mpi)
template<typename ExportValueType, storm::dd::DdType DdType, typename ValueType>
std::pair< std::shared_ptr< storm::models::ModelBase >, bool > storm::cli::preprocessDdModelImpl (std::shared_ptr< storm::models::symbolic::Model< DdType, ValueType > > const &model, SymbolicInput const &input, ModelProcessingInformation const &mpi)
template<storm::dd::DdType DdType, typename ValueType>
std::pair< std::shared_ptr< storm::models::ModelBase >, bool > storm::cli::preprocessModel (std::shared_ptr< storm::models::symbolic::Model< DdType, ValueType > > const &model, SymbolicInput const &input, ModelProcessingInformation const &mpi)
void storm::cli::printModelCheckingProperty (storm::jani::Property const &property)
std::shared_ptr< storm::models::ModelBasestorm::cli::buildPreprocessModel (SymbolicInput const &input, ModelProcessingInformation const &mpi)
std::shared_ptr< storm::models::ModelBasestorm::cli::buildPreprocessExportModel (SymbolicInput const &input, ModelProcessingInformation const &mpi)