18 std::string
const& path) {
19 std::ofstream filestream;
21 if (constraintCollector.has_value()) {
22 filestream <<
"$Parameters: ";
23 auto const& vars = constraintCollector->getVariables();
24 std::copy(vars.begin(), vars.end(), std::ostream_iterator<storm::RationalFunctionVariable>(filestream,
"; "));
28 filestream <<
"$Parameters: ";
29 auto const& vars = result->gatherVariables();
30 std::copy(vars.begin(), vars.end(), std::ostream_iterator<storm::RationalFunctionVariable>(filestream,
"; "));
35 filestream <<
"$Result: " << result->toString(
false,
true) <<
'\n';
37 if (constraintCollector.has_value()) {
38 filestream <<
"$Well-formed Constraints: \n";
39 std::vector<std::string> stringConstraints;
40 std::transform(constraintCollector->getWellformedConstraints().begin(), constraintCollector->getWellformedConstraints().end(),
41 std::back_inserter(stringConstraints),
42 [](carl::Formula<typename storm::Polynomial::PolyType>
const& c) -> std::string { return c.toString(); });
43 std::copy(stringConstraints.begin(), stringConstraints.end(), std::ostream_iterator<std::string>(filestream,
"\n"));
44 filestream <<
"$Graph-preserving Constraints: \n";
45 stringConstraints.clear();
46 std::transform(constraintCollector->getGraphPreservingConstraints().begin(), constraintCollector->getGraphPreservingConstraints().end(),
47 std::back_inserter(stringConstraints),
48 [](carl::Formula<typename storm::Polynomial::PolyType>
const& c) -> std::string { return c.toString(); });
49 std::copy(stringConstraints.begin(), stringConstraints.end(), std::ostream_iterator<std::string>(filestream,
"\n"));
void openFile(std::string const &filepath, std::ofstream &filestream, bool append=false, bool silent=false)
Open the given file for writing.