27#ifndef OR_TOOLS_BOP_COMPLETE_OPTIMIZER_H_
28#define OR_TOOLS_BOP_COMPLETE_OPTIMIZER_H_
35#include "absl/strings/string_view.h"
37#include "ortools/bop/bop_parameters.pb.h"
40#include "ortools/sat/boolean_problem.pb.h"
71 int64_t state_update_stamp_;
73 bool assumptions_already_added_;
74 sat::Coefficient offset_;
75 sat::Coefficient lower_bound_;
76 sat::Coefficient upper_bound_;
77 sat::Coefficient stratified_lower_bound_;
const std::string & name() const
Returns the name given at construction.
bool ShouldBeRun(const ProblemState &problem_state) const override
Only run this if there is an objective.
~SatCoreBasedOptimizer() override
Status Optimize(const BopParameters ¶meters, const ProblemState &problem_state, LearnedInfo *learned_info, TimeLimit *time_limit) override
SatCoreBasedOptimizer(absl::string_view name)
In SWIG mode, we don't want anything besides these top-level includes.