Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
|
Wrapper around the SAT solver. More...
Public Member Functions | |
CpSolverStatus | Solve (CpModel model, SolutionCallback cb=null) |
Solves the given model, and returns the solve status. | |
CpSolverStatus | SolveWithSolutionCallback (CpModel model, SolutionCallback cb) |
Deprecated, use Solve() instead. | |
CpSolverStatus | SearchAllSolutions (CpModel model, SolutionCallback cb) |
Deprecated, use Solve() instead. | |
void | StopSearch () |
Stops the search asynchronously. | |
String | ResponseStats () |
Statistics on the solution found as a string. | |
void | SetLogCallback (StringToVoidDelegate del) |
void | ClearLogCallback () |
void | SetBestBoundCallback (DoubleToVoidDelegate del) |
void | ClearBestBoundCallback () |
long | Value (IntVar intVar) |
Returns the value of an integer variable in the last solution found. | |
long | Value (LinearExpr e) |
Returns the value of a linear expression in the last solution found. | |
Boolean | BooleanValue (ILiteral literal) |
Returns the Boolean value of a literal in the last solution found. | |
long | NumBranches () |
Returns the number of branches explored during search. | |
long | NumConflicts () |
Returns the number of conflicts created during search. | |
double | WallTime () |
Returns the wall time of the search. | |
IList< int > | SufficientAssumptionsForInfeasibility () |
String | SolutionInfo () |
Returns some information on how the solution was found, or the reason why the model or the parameters are invalid. | |
Properties | |
double | ObjectiveValue [get] |
The best objective value found during search. | |
double | BestObjectiveBound [get] |
The best lower bound found when minimizing, of the best upper bound found when maximizing. | |
string | StringParameters [get, set] |
CpSolverResponse | Response [get] |
Wrapper around the SAT solver.
This class proposes a Solve()
method, as well as accessors to get the values of variables in the best solution, as well as general statistics of the search.
Definition at line 29 of file CpSolver.cs.
|
inline |
Returns the Boolean value of a literal in the last solution found.
Definition at line 249 of file CpSolver.cs.
|
inline |
Definition at line 158 of file CpSolver.cs.
|
inline |
Definition at line 148 of file CpSolver.cs.
|
inline |
Returns the number of branches explored during search.
Definition at line 270 of file CpSolver.cs.
|
inline |
Returns the number of conflicts created during search.
Definition at line 276 of file CpSolver.cs.
|
inline |
Statistics on the solution found as a string.
Definition at line 107 of file CpSolver.cs.
|
inline |
Deprecated, use Solve() instead.
Definition at line 75 of file CpSolver.cs.
|
inline |
Definition at line 153 of file CpSolver.cs.
|
inline |
Definition at line 143 of file CpSolver.cs.
|
inline |
Returns some information on how the solution was found, or the reason why the model or the parameters are invalid.
Definition at line 298 of file CpSolver.cs.
|
inline |
Solves the given model, and returns the solve status.
Setup search.
Cleanup search.
Definition at line 32 of file CpSolver.cs.
|
inline |
Deprecated, use Solve() instead.
Definition at line 67 of file CpSolver.cs.
|
inline |
Stops the search asynchronously.
Definition at line 86 of file CpSolver.cs.
|
inline |
Definition at line 287 of file CpSolver.cs.
|
inline |
Returns the value of an integer variable in the last solution found.
Definition at line 175 of file CpSolver.cs.
|
inline |
Returns the value of a linear expression in the last solution found.
Definition at line 187 of file CpSolver.cs.
|
inline |
Returns the wall time of the search.
Definition at line 282 of file CpSolver.cs.
|
get |
The best lower bound found when minimizing, of the best upper bound found when maximizing.
Definition at line 125 of file CpSolver.cs.
|
get |
The best objective value found during search.
Definition at line 113 of file CpSolver.cs.
|
get |
Definition at line 163 of file CpSolver.cs.
|
getset |
The parameters of the search, stored as a string
Definition at line 133 of file CpSolver.cs.