You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
2.0 KiB
30 lines
2.0 KiB
#include "src/models/symbolic/Mdp.h"
|
|
|
|
namespace storm {
|
|
namespace models {
|
|
namespace symbolic {
|
|
|
|
template<storm::dd::DdType Type>
|
|
Mdp<Type>::Mdp(std::shared_ptr<storm::dd::DdManager<Type>> manager,
|
|
storm::dd::Dd<Type> reachableStates,
|
|
storm::dd::Dd<Type> initialStates,
|
|
storm::dd::Dd<Type> transitionMatrix,
|
|
std::set<storm::expressions::Variable> const& rowVariables,
|
|
std::shared_ptr<storm::adapters::DdExpressionAdapter<Type>> rowExpressionAdapter,
|
|
std::set<storm::expressions::Variable> const& columnVariables,
|
|
std::shared_ptr<storm::adapters::DdExpressionAdapter<Type>> columnExpressionAdapter,
|
|
std::vector<std::pair<storm::expressions::Variable, storm::expressions::Variable>> const& rowColumnMetaVariablePairs,
|
|
std::set<storm::expressions::Variable> const& nondeterminismVariables,
|
|
std::map<std::string, storm::expressions::Expression> labelToExpressionMap,
|
|
boost::optional<storm::dd::Dd<Type>> const& optionalStateRewardVector,
|
|
boost::optional<storm::dd::Dd<Type>> const& optionalTransitionRewardMatrix)
|
|
: NondeterministicModel<Type>(storm::models::ModelType::Mdp, manager, reachableStates, initialStates, transitionMatrix, rowVariables, rowExpressionAdapter, columnVariables, columnExpressionAdapter, rowColumnMetaVariablePairs, nondeterminismVariables, labelToExpressionMap, optionalStateRewardVector, optionalTransitionRewardMatrix) {
|
|
// Intentionally left empty.
|
|
}
|
|
|
|
// Explicitly instantiate the template class.
|
|
template class Mdp<storm::dd::DdType::CUDD>;
|
|
|
|
} // namespace symbolic
|
|
} // namespace models
|
|
} // namespace storm
|