14#ifndef ORTOOLS_BOP_BOP_UTIL_H_
15#define ORTOOLS_BOP_BOP_UTIL_H_
38 const ProblemState& problem_state, sat::SatSolver* sat_solver);
57 double value()
const {
return value_; }
85 std::vector<AdaptiveParameterValue> difficulties_;
AdaptiveParameterValue(double initial_value)
double GetParameterValue() const
LubyAdaptiveParameterValue(double initial_value)
BopOptimizerBase::Status LoadStateProblemToSatSolver(const ProblemState &problem_state, sat::SatSolver *sat_solver)
void SatAssignmentToBopSolution(const sat::VariablesAssignment &assignment, BopSolution *solution)
void ExtractLearnedInfoFromSatSolver(sat::SatSolver *solver, LearnedInfo *info)
Select next search node to expand Select next item_i to add this new search node to the search Generate a new search node where item_i is not in the knapsack Check validity of this new partial solution(using propagators) - If valid