14 #ifndef OR_TOOLS_SAT_CP_MODEL_SEARCH_H_
15 #define OR_TOOLS_SAT_CP_MODEL_SEARCH_H_
22 #include "ortools/sat/cp_model.pb.h"
28 #include "ortools/sat/sat_parameters.pb.h"
50 int64_t
Min(
int var)
const;
51 int64_t
Max(
int var)
const;
77 const CpModelProto& cp_model_proto,
Model*
model);
83 const CpModelProto& cp_model_proto,
84 const std::vector<IntegerVariable>& variable_mapping,
92 const CpModelProto& cp_model_proto,
93 const std::vector<IntegerVariable>& variable_mapping,
101 const SatParameters& base_params,
const CpModelProto& cp_model);
106 const SatParameters& base_params,
const CpModelProto& cp_model,
107 int num_params_to_generate);
bool IsFixed(int var) const
BooleanOrIntegerLiteral GreaterOrEqual(int var, int64_t value) const
bool IsCurrentlyFree(int var) const
BooleanOrIntegerLiteral MedianValue(int var) const
CpModelView(Model *model)
int64_t Max(int var) const
BooleanOrIntegerLiteral LowerOrEqual(int var, int64_t value) const
int64_t Min(int var) const
Class that owns everything related to a particular optimization model.
std::function< BooleanOrIntegerLiteral()> ConstructUserSearchStrategy(const CpModelProto &cp_model_proto, Model *model)
std::function< BooleanOrIntegerLiteral()> ConstructFixedSearchStrategy(const CpModelProto &cp_model_proto, const std::vector< IntegerVariable > &variable_mapping, IntegerVariable objective_var, Model *model)
std::vector< SatParameters > GetDiverseSetOfParameters(const SatParameters &base_params, const CpModelProto &cp_model)
std::vector< SatParameters > GetFirstSolutionParams(const SatParameters &base_params, const CpModelProto &cp_model, int num_params_to_generate)
std::function< BooleanOrIntegerLiteral()> InstrumentSearchStrategy(const CpModelProto &cp_model_proto, const std::vector< IntegerVariable > &variable_mapping, const std::function< BooleanOrIntegerLiteral()> &instrumented_strategy, Model *model)
Collection of objects used to extend the Constraint Solver library.