14 #ifndef OR_TOOLS_SAT_PROBING_H_ 15 #define OR_TOOLS_SAT_PROBING_H_ 17 #include "absl/types/span.h" 71 absl::Span<const BooleanVariable> bool_vars);
76 bool ProbeOneVariableInternal(BooleanVariable
b);
93 std::vector<Literal> to_fix_at_true_;
94 std::vector<IntegerLiteral> new_integer_bounds_;
95 std::vector<std::pair<Literal, Literal>> new_binary_clauses_;
98 int num_new_holes_ = 0;
99 int num_new_binary_ = 0;
100 int num_new_integer_bounds_ = 0;
222 #endif // OR_TOOLS_SAT_PROBING_H_ A simple class to enforce both an elapsed time limit and a deterministic time limit in the same threa...
Class that owns everything related to a particular optimization model.
std::string ToString() const
bool ProbeOneVariable(BooleanVariable b)
bool subsume_with_binary_clause
bool FailedLiteralProbingRound(ProbingOptions options, Model *model)
double deterministic_limit
bool LookForTrivialSatSolution(double deterministic_time_limit, Model *model)
Collection of objects used to extend the Constraint Solver library.
bool extract_binary_clauses
bool ProbeBooleanVariables(double deterministic_time_limit)