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;
80 const CpModelProto& cp_model_proto,
81 const std::vector<IntegerVariable>& variable_mapping,
89 const CpModelProto& cp_model_proto,
90 const std::vector<IntegerVariable>& variable_mapping,
98 const SatParameters& base_params,
const CpModelProto& cp_model);
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::vector< SatParameters > GetDiverseSetOfParameters(const SatParameters &base_params, const CpModelProto &cp_model)
std::function< BooleanOrIntegerLiteral()> ConstructSearchStrategy(const CpModelProto &cp_model_proto, const std::vector< IntegerVariable > &variable_mapping, IntegerVariable objective_var, Model *model)
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.