diff --git a/src/storm.cpp b/src/storm.cpp index 2fc723034..bcdf399d7 100644 --- a/src/storm.cpp +++ b/src/storm.cpp @@ -41,6 +41,18 @@ #include "src/exceptions/InvalidSettingsException.h" +#include +#include +#include + +void printUsage() { + struct rusage ru; + getrusage(RUSAGE_SELF, &ru); + + std::cout << "Memory Usage: " << ru.ru_maxrss << "kB" << std::endl; +} + + log4cplus::Logger logger; /*! @@ -238,16 +250,17 @@ int main(const int argc, const char* argv[]) { // printHeader(argc, argv); // testChecking(); - + storm::settings::Settings* s = storm::settings::instance(); storm::parser::PrismParser parser; - std::shared_ptr program = parser.parseFile("examples/dtmc/die/die.pm"); + std::shared_ptr program = parser.parseFile(s->getString("trafile")); storm::adapters::ExplicitModelAdapter explicitModelAdapter(program); - std::shared_ptr> matrix = explicitModelAdapter.toSparseMatrix(); - - std::shared_ptr secondProgram = parser.parseFile("examples/dtmc/crowds/crowds5_5.pm"); - storm::adapters::ExplicitModelAdapter secondExplicitModelAdapter(secondProgram); - std::shared_ptr> secondMatrix = secondExplicitModelAdapter.toSparseMatrix(); + std::shared_ptr model = explicitModelAdapter.getModel(); + if (model->getType() == storm::models::DTMC) { + std::shared_ptr> dtmc = model->as>(); + dtmc->printModelInformationToStream(std::cout); + } + printUsage(); cleanUp(); return 0; }