54 if (!gspnSettings.isGspnFileSet()) {
59 std::string constantDefinitionString =
"";
60 if (gspnSettings.isConstantsSet()) {
61 constantDefinitionString = gspnSettings.getConstantDefinitionString();
66 std::string formulaString =
"";
70 boost::optional<std::set<std::string>> propertyFilter;
75 if (!gspn->isValid()) {
79 if (gspnSettings.isCapacitiesFileSet()) {
81 gspn->setCapacities(capacities);
82 }
else if (gspnSettings.isCapacitySet()) {
83 uint64_t capacity = gspnSettings.getCapacity();
84 std::unordered_map<std::string, uint64_t> capacities;
85 for (
auto const& place : gspn->getPlaces()) {
86 capacities.emplace(place.getName(), capacity);
88 gspn->setCapacities(capacities);
92 if (exportSettings.isWriteToDotSet()) {
95 if (exportSettings.isWriteToPnproSet()) {
98 if (exportSettings.isWriteToPnmlSet()) {
101 if (exportSettings.isWriteToJsonSet()) {
104 if (exportSettings.isDisplayStatsSet()) {
105 std::cout <<
"============GSPN Statistics==============\n";
107 std::cout <<
"=========================================\n";
109 if (exportSettings.isWriteStatsToFileSet()) {
112 if (exportSettings.isWriteToJaniSet()) {
117 janiOptions.
compactJson = janiSettings.isCompactJsonSet();
118 janiOptions.
smtSolverFactory = std::make_shared<storm::utility::solver::SmtSolverFactory>();
void exportGspnToJani(storm::gspn::GSPN const &gspn, std::string const &filename, GspnJaniExportOptions const &options, std::function< std::vector< storm::jani::Property >(storm::builder::JaniGSPNBuilder const &)> const &janiPropertyGetter)
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.