17 std::string
const& path) {
18 std::ofstream filestream;
20 if (constraintCollector.has_value()) {
21 filestream <<
"$Parameters: ";
22 auto const& vars = constraintCollector->getVariables();
23 std::copy(vars.begin(), vars.end(), std::ostream_iterator<storm::RationalFunctionVariable>(filestream,
"; "));
27 filestream <<
"$Parameters: ";
28 auto const& vars = result->gatherVariables();
29 std::copy(vars.begin(), vars.end(), std::ostream_iterator<storm::RationalFunctionVariable>(filestream,
"; "));
34 filestream <<
"$Result: " << result->toString(
false,
true) <<
'\n';
36 if (constraintCollector.has_value()) {
37 filestream <<
"$Well-formed Constraints: \n";
38 std::vector<std::string> stringConstraints;
39 std::transform(constraintCollector->getWellformedConstraints().begin(), constraintCollector->getWellformedConstraints().end(),
40 std::back_inserter(stringConstraints),
41 [](carl::Formula<typename storm::Polynomial::PolyType>
const& c) -> std::string { return c.toString(); });
42 std::copy(stringConstraints.begin(), stringConstraints.end(), std::ostream_iterator<std::string>(filestream,
"\n"));
43 filestream <<
"$Graph-preserving Constraints: \n";
44 stringConstraints.clear();
45 std::transform(constraintCollector->getGraphPreservingConstraints().begin(), constraintCollector->getGraphPreservingConstraints().end(),
46 std::back_inserter(stringConstraints),
47 [](carl::Formula<typename storm::Polynomial::PolyType>
const& c) -> std::string { return c.toString(); });
48 std::copy(stringConstraints.begin(), stringConstraints.end(), std::ostream_iterator<std::string>(filestream,
"\n"));