Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm-gspn.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <unordered_map>
5
10
11namespace storm {
12namespace utility::solver {
14}
15namespace api {
16
20storm::jani::Model* buildJani(storm::gspn::GSPN const& gspn);
21
22void exportGspnToDot(storm::gspn::GSPN const& gspn, std::string const& filename);
23void exportGspnToPnpro(storm::gspn::GSPN const& gspn, std::string const& filename);
24void exportGspnToPnml(storm::gspn::GSPN const& gspn, std::string const& filename);
25void exportGspnToJson(storm::gspn::GSPN const& gspn, std::string const& filename);
26void printGspnStatsToStream(storm::gspn::GSPN const& gspn, std::ostream& out);
27void exportGspnStatsToFile(storm::gspn::GSPN const& gspn, std::string const& filename);
28
32
35 bool compactJson = false;
36 std::shared_ptr<storm::utility::solver::SmtSolverFactory> smtSolverFactory = nullptr;
37};
38
40 storm::gspn::GSPN const& gspn, std::string const& filename, GspnJaniExportOptions const& options = {},
41 std::function<std::vector<storm::jani::Property>(storm::builder::JaniGSPNBuilder const&)> const& janiPropertyGetter =
42 [](storm::builder::JaniGSPNBuilder const&) { return std::vector<storm::jani::Property>(); });
43
44std::unordered_map<std::string, uint64_t> parseCapacitiesList(std::string const& filename, storm::gspn::GSPN const& gspn);
45
46} // namespace api
47} // namespace storm
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)
void exportGspnToPnpro(storm::gspn::GSPN const &gspn, std::string const &filename)
void exportGspnToPnml(storm::gspn::GSPN const &gspn, std::string const &filename)
storm::jani::Model * buildJani(storm::gspn::GSPN const &gspn)
Builds JANI model from GSPN.
void exportGspnToJson(storm::gspn::GSPN const &gspn, std::string const &filename)
void exportGspnToDot(storm::gspn::GSPN const &gspn, std::string const &filename)
std::unordered_map< std::string, uint64_t > parseCapacitiesList(std::string const &filename, storm::gspn::GSPN const &gspn)
void exportGspnStatsToFile(storm::gspn::GSPN const &gspn, std::string const &filename)
void printGspnStatsToStream(storm::gspn::GSPN const &gspn, std::ostream &out)
Options for exporting a GSPN as a JANI model.
Definition storm-gspn.h:30
storm::converter::JaniConversionOptions janiConversionOptions
Definition storm-gspn.h:34
std::shared_ptr< storm::utility::solver::SmtSolverFactory > smtSolverFactory
Definition storm-gspn.h:36