 |
OR-Tools
8.1
|
Go to the documentation of this file.
14 #ifndef OR_TOOLS_BOP_BOP_SOLUTION_H_
15 #define OR_TOOLS_BOP_BOP_SOLUTION_H_
33 BopSolution(
const sat::LinearBooleanProblem& problem,
34 const std::string&
name);
37 recompute_cost_ =
true;
38 recompute_is_feasible_ =
true;
44 const std::string&
name()
const {
return name_; }
51 if (recompute_cost_) {
52 cost_ = ComputeCost();
70 if (recompute_is_feasible_) {
71 is_feasible_ = ComputeIsFeasible();
78 return values_.
begin();
94 bool ComputeIsFeasible()
const;
95 int64 ComputeCost()
const;
97 const sat::LinearBooleanProblem* problem_;
104 mutable bool recompute_cost_;
105 mutable bool recompute_is_feasible_;
107 mutable bool is_feasible_;
115 #endif // OR_TOOLS_BOP_BOP_SOLUTION_H_
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
bool Value(VariableIndex var) const
absl::StrongVector< VariableIndex, bool >::const_iterator end() const
BopSolution(const sat::LinearBooleanProblem &problem, const std::string &name)
double AddOffsetAndScaleObjectiveValue(const LinearBooleanProblem &problem, Coefficient v)
double GetScaledCost() const
void set_name(const std::string &name)
const std::string & name() const
bool operator<(const BopSolution &solution) const
ParentType::const_iterator const_iterator
absl::StrongVector< VariableIndex, bool >::const_iterator begin() const
void SetValue(VariableIndex var, bool value)