Go to the documentation of this file.
12 #ifndef CPROVER_SOLVERS_PROP_PROP_MINIMIZE_H
13 #define CPROVER_SOLVERS_PROP_PROP_MINIMIZE_H
68 typedef std::map<weightt, std::vector<objectivet>>
objectivest;
85 #endif // CPROVER_SOLVERS_PROP_PROP_MINIMIZE_H
Class that provides messages with a built-in verbosity 'level'.
long long signed int weightt
void operator()()
Try to cover all objectives.
void objective(const literalt condition, const weightt weight=1)
Add an objective.
objectivest::reverse_iterator current
Computes a satisfying assignment of minimal cost according to a const function using incremental SAT.
unsigned iterations() const
std::size_t _number_objectives
prop_minimizet(prop_convt &_prop_conv, message_handlert &message_handler)
std::size_t _number_satisfied
void fix_objectives()
Fix objectives that are satisfied.
std::map< weightt, std::vector< objectivet > > objectivest
std::size_t number_satisfied() const
literalt constraint()
Build constraints that require us to improve on at least one goal, greedily.
objectivet(const literalt _condition)