Open-WBO is an extensible and modular open-source MaxSAT Solver. Open-WBO was one of the best solvers in the partial MaxSAT categories at MaxSAT Evaluations 2014, 2015, 2016 and 2017 and in the decision and optimization for SMALLINT categories at PB Evaluation 2016.
The default algorithms used by Open-WBO in the complete track are:
- unweighted: Part-MSU3
- weighted: OLL
Usage of the solver: ./open-wbo [options]
The following options are available in Open-WBO:
-formula = <int32> [ 0 .. 1] (default: 0)
-print-model, -no-print-model (default on)
-print-unsat-soft = <output-file>
-verbosity = <int32> [ 0 .. 1] (default: 1)
-algorithm = <int32> [ 0 .. 1] (default: 5)
-bmo,-no-bmo (default on)
-pb = <int32> [ 0 .. 1] (default: 1)
-amo = <int32> [ 0 .. 0] (default: 0)
-cardinality = <int32> [ 0 .. 2] (default: 1)
-weight-strategy = <int32> [ 0 .. 2] (default: 2)
-symmetry, -no-symmetry (default on)
-symmetry-limit = <int32> [ 0 .. imax] (default: 500000)
-graph-type = <int32> [ 0 .. 2] (default: 2)
-partition-strategy = <int32> [ 0 .. 2] (default: 2)
Open-WBO follows the standard output of MaxSAT solvers:
- Comments ("c " lines)
- Solution Status ("s " line):
- s OPTIMUM FOUND : an optimum solution was found
- s UNSATISFIABLE : the hard clauses are unsatisfiable
- s SATISFIABLE : a solution was found but optimality was not proven
- Solution Cost Line ("o " lines):
- This represents the cost of the best solution found by the solver. The cost of a solution is given by the sum of the weights of the unsatisfied soft clause.
- Solution Values (Truth Assignment) ("v " lines):
- This represents the truth assignment (true/false) assigned to each variable. A literal is denoted by an integer that identifies the variable and the negation of a literal is denoted by a minus sign immediately followed by the integer of the variable.
Authors: Ruben Martins, Vasco Manquinho, Ines Lynce
Contributors: Miguel Neves, Norbert Manthey, Saurabh Joshi, Mikolas Janota
To contact the authors please send an email to: [email protected]