Browse Source

printing model information in csv format

Former-commit-id: d02257c696
tempestpy_adaptions
TimQu 9 years ago
parent
commit
cfe1bf9b3b
  1. 14
      src/cli/entrypoints.h

14
src/cli/entrypoints.h

@ -198,7 +198,12 @@ namespace storm {
STORM_LOG_THROW(settings.isExplicitSet(), storm::exceptions::InvalidStateException, "Unable to build explicit model without model files."); STORM_LOG_THROW(settings.isExplicitSet(), storm::exceptions::InvalidStateException, "Unable to build explicit model without model files.");
std::shared_ptr<storm::models::ModelBase> model = buildExplicitModel<ValueType>(settings.getTransitionFilename(), settings.getLabelingFilename(), settings.isStateRewardsSet() ? settings.getStateRewardsFilename() : boost::optional<std::string>(), settings.isTransitionRewardsSet() ? settings.getTransitionRewardsFilename() : boost::optional<std::string>(), settings.isChoiceLabelingSet() ? settings.getChoiceLabelingFilename() : boost::optional<std::string>()); std::shared_ptr<storm::models::ModelBase> model = buildExplicitModel<ValueType>(settings.getTransitionFilename(), settings.getLabelingFilename(), settings.isStateRewardsSet() ? settings.getStateRewardsFilename() : boost::optional<std::string>(), settings.isTransitionRewardsSet() ? settings.getTransitionRewardsFilename() : boost::optional<std::string>(), settings.isChoiceLabelingSet() ? settings.getChoiceLabelingFilename() : boost::optional<std::string>());
std::cout << "PrintingInfo;Filename;Constants;NumStates;NumTransitions"; << std::endl;
std::cout << "INPUTMODEL_INFO;" <<
storm::settings::generalSettings().getSymbolicModelFilename() << ";" <<
storm::settings::generalSettings().getConstantDefinitionString() << ";" <<
model->getNumberOfStates() << ";" <<
model->getNumberOfTransitions() << ";" << std::endl;
// Preprocess the model if needed. // Preprocess the model if needed.
BRANCH_ON_MODELTYPE(model, model, ValueType, storm::dd::DdType::CUDD, preprocessModel, formulas); BRANCH_ON_MODELTYPE(model, model, ValueType, storm::dd::DdType::CUDD, preprocessModel, formulas);
@ -210,6 +215,13 @@ namespace storm {
STORM_LOG_THROW(model->isSparseModel(), storm::exceptions::InvalidStateException, "Expected sparse model."); STORM_LOG_THROW(model->isSparseModel(), storm::exceptions::InvalidStateException, "Expected sparse model.");
verifySparseModel<ValueType>(model->as<storm::models::sparse::Model<ValueType>>(), formulas); verifySparseModel<ValueType>(model->as<storm::models::sparse::Model<ValueType>>(), formulas);
} }
std::cout << "PrintingInfo;Filename;Constants;NumStates;NumTransitions"; << std::endl;
std::cout << "DONE_MODEL_INFO;" <<
storm::settings::generalSettings().getSymbolicModelFilename() << ";" <<
storm::settings::generalSettings().getConstantDefinitionString() << ";" <<
model->getNumberOfStates() << ";" <<
model->getNumberOfTransitions() << ";" << std::endl;
} }
} }
} }

Loading…
Cancel
Save