45 storm::settings::addModule<storm::settings::modules::GeneralSettings>();
46 storm::settings::addModule<storm::settings::modules::IOSettings>();
47 storm::settings::addModule<storm::settings::modules::GSPNSettings>();
48 storm::settings::addModule<storm::settings::modules::GSPNExportSettings>();
49 storm::settings::addModule<storm::settings::modules::CoreSettings>();
50 storm::settings::addModule<storm::settings::modules::DebugSettings>();
51 storm::settings::addModule<storm::settings::modules::JaniExportSettings>();
52 storm::settings::addModule<storm::settings::modules::ResourceSettings>();
56 auto gspnSettings = storm::settings::getModule<storm::settings::modules::GSPNSettings>();
59 if (!gspnSettings.isGspnFileSet()) {
64 std::string constantDefinitionString =
"";
65 if (gspnSettings.isConstantsSet()) {
66 constantDefinitionString = gspnSettings.getConstantDefinitionString();
70 auto gspn = parser.parse(gspnSettings.getGspnFilename(), constantDefinitionString);
72 std::string formulaString =
"";
73 if (storm::settings::getModule<storm::settings::modules::IOSettings>().isPropertySet()) {
74 formulaString = storm::settings::getModule<storm::settings::modules::IOSettings>().getProperty();
76 boost::optional<std::set<std::string>> propertyFilter;
81 if (!gspn->isValid()) {
85 if (gspnSettings.isCapacitiesFileSet()) {
87 gspn->setCapacities(capacities);
88 }
else if (gspnSettings.isCapacitySet()) {
89 uint64_t capacity = gspnSettings.getCapacity();
90 std::unordered_map<std::string, uint64_t> capacities;
91 for (
auto const& place : gspn->getPlaces()) {
92 capacities.emplace(place.getName(), capacity);
94 gspn->setCapacities(capacities);
int process(std::string const &name, std::string const &executableName, std::function< void(std::string const &, std::string const &)> initSettingsFunc, std::function< void(void)> processOptionsFunc, const int argc, const char **argv)
Processes the options and returns the exit code.