12#ifndef MCRL2_PBES_PBESSOLVE_OPTIONS_H
13#define MCRL2_PBES_PBESSOLVE_OPTIONS_H
16#include "mcrl2/core/detail/print_utility.h"
17#include "mcrl2/data/rewrite_strategy.h"
18#include "mcrl2/pbes/search_strategy.h"
45 catch(mcrl2::runtime_error&)
47 is.setstate(std::ios_base::failbit);
55 os <<
static_cast<
int>(strategy);
61 data::rewrite_strategy rewrite_strategy =
data::jitty;
85 out <<
"rewrite-strategy = " << options.rewrite_strategy << std::endl;
86 out <<
"replace-constants-by-variables = " << std::boolalpha << options.replace_constants_by_variables << std::endl;
87 out <<
"remove-unused-rewrite-rules = " << std::boolalpha << options.remove_unused_rewrite_rules << std::endl;
88 out <<
"reset-todo = " << std::boolalpha << options.prune_todo_list << std::endl;
89 out <<
"search-strategy = " << options.exploration_strategy << std::endl;
90 out <<
"optimization = " <<
static_cast<
int>(options.optimization) << std::endl;
91 out <<
"frequent = " << std::boolalpha << options.prune_and_solve_frequently << std::endl;
92 out <<
"check-strategy = " << std::boolalpha << options.check_strategy << std::endl;
93 out <<
"threads = " << options.number_of_threads << std::endl;
std::ostream & operator<<(std::ostream &out, const pbessolve_options &options)
std::istream & operator>>(std::istream &is, partial_solve_strategy &strategy)
std::ostream & operator<<(std::ostream &os, const partial_solve_strategy &strategy)
partial_solve_strategy
Enumeration of partial strategies for solving PBESs.
@ propagate_solved_equations_using_substitution
@ propagate_solved_equations_using_attractor
@ solve_subgames_using_solver
@ detect_winning_loops_original
@ detect_winning_loops_using_fatal_attractor
@ solve_subgames_using_fatal_attractor_original
@ solve_subgames_using_fatal_attractor_local
search_strategy exploration_strategy
bool naive_counter_example_instantiation
std::size_t number_of_threads
bool replace_constants_by_variables
bool prune_and_solve_frequently
partial_solve_strategy optimization
bool remove_unused_rewrite_rules