20 std::string
const& path) {
21 std::ofstream filestream;
23 if (constraintCollector.has_value()) {
24 filestream <<
"$Parameters: ";
25 auto const& vars = constraintCollector->getVariables();
26 std::copy(vars.begin(), vars.end(), std::ostream_iterator<storm::RationalFunctionVariable>(filestream,
"; "));
30 filestream <<
"$Parameters: ";
31 auto const& vars = result->gatherVariables();
32 std::copy(vars.begin(), vars.end(), std::ostream_iterator<storm::RationalFunctionVariable>(filestream,
"; "));
37 filestream <<
"$Result: " << result->toString(
false,
true) <<
'\n';
39 if (constraintCollector.has_value()) {
40 filestream <<
"$Well-formed Constraints: \n";
41 std::vector<std::string> stringConstraints;
42 std::transform(constraintCollector->getWellformedConstraints().begin(), constraintCollector->getWellformedConstraints().end(),
43 std::back_inserter(stringConstraints),
44 [](carl::Formula<typename storm::Polynomial::PolyType>
const& c) -> std::string { return c.toString(); });
45 std::copy(stringConstraints.begin(), stringConstraints.end(), std::ostream_iterator<std::string>(filestream,
"\n"));
46 filestream <<
"$Graph-preserving Constraints: \n";
47 stringConstraints.clear();
48 std::transform(constraintCollector->getGraphPreservingConstraints().begin(), constraintCollector->getGraphPreservingConstraints().end(),
49 std::back_inserter(stringConstraints),
50 [](carl::Formula<typename storm::Polynomial::PolyType>
const& c) -> std::string { return c.toString(); });
51 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.