OR-Tools  9.2
cp_model.pb.h File Reference

Go to the source code of this file.

Classes

struct  TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto
 
class  IntegerVariableProto
 
class  BoolArgumentProto
 
class  LinearExpressionProto
 
class  LinearArgumentProto
 
class  AllDifferentConstraintProto
 
class  LinearConstraintProto
 
class  ElementConstraintProto
 
class  IntervalConstraintProto
 
class  NoOverlapConstraintProto
 
class  NoOverlap2DConstraintProto
 
class  CumulativeConstraintProto
 
class  ReservoirConstraintProto
 
class  CircuitConstraintProto
 
class  RoutesConstraintProto
 
class  TableConstraintProto
 
class  InverseConstraintProto
 
class  AutomatonConstraintProto
 
class  ListOfVariablesProto
 
class  ConstraintProto
 
class  CpObjectiveProto
 
class  FloatObjectiveProto
 
class  DecisionStrategyProto_AffineTransformation
 
class  DecisionStrategyProto
 
class  PartialVariableAssignment
 
class  SparsePermutationProto
 
class  DenseMatrixProto
 
class  SymmetryProto
 
class  CpModelProto
 
class  CpSolverSolution
 
class  CpSolverResponse
 
struct  is_proto_enum< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy >
 
struct  is_proto_enum< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy >
 
struct  is_proto_enum< ::operations_research::sat::CpSolverStatus >
 

Namespaces

namespace  internal
 
namespace  operations_research
 Collection of objects used to extend the Constraint Solver library.
 
namespace  operations_research::sat
 

Macros

#define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto
 

Enumerations

enum  DecisionStrategyProto_VariableSelectionStrategy : int {
  DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST = 0 , DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN = 1 , DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX = 2 , DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE = 3 ,
  DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE = 4 , DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min() , DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
}
 
enum  DecisionStrategyProto_DomainReductionStrategy : int {
  DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE = 0 , DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE = 1 , DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF = 2 , DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF = 3 ,
  DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE = 4 , DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min() , DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
}
 
enum  CpSolverStatus : int {
  UNKNOWN = 0 , MODEL_INVALID = 1 , FEASIBLE = 2 , INFEASIBLE = 3 ,
  OPTIMAL = 4 , CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min() , CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
}
 

Functions

template<>
PROTOBUF_NAMESPACE_OPEN ::operations_research::sat::AllDifferentConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto > (Arena *)
 
template<>
::operations_research::sat::AutomatonConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto > (Arena *)
 
template<>
::operations_research::sat::BoolArgumentProtoArena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto > (Arena *)
 
template<>
::operations_research::sat::CircuitConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto > (Arena *)
 
template<>
::operations_research::sat::ConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::ConstraintProto > (Arena *)
 
template<>
::operations_research::sat::CpModelProtoArena::CreateMaybeMessage<::operations_research::sat::CpModelProto > (Arena *)
 
template<>
::operations_research::sat::CpObjectiveProtoArena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto > (Arena *)
 
template<>
::operations_research::sat::CpSolverResponseArena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse > (Arena *)
 
template<>
::operations_research::sat::CpSolverSolutionArena::CreateMaybeMessage<::operations_research::sat::CpSolverSolution > (Arena *)
 
template<>
::operations_research::sat::CumulativeConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto > (Arena *)
 
template<>
::operations_research::sat::DecisionStrategyProtoArena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto > (Arena *)
 
template<>
::operations_research::sat::DecisionStrategyProto_AffineTransformationArena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation > (Arena *)
 
template<>
::operations_research::sat::DenseMatrixProtoArena::CreateMaybeMessage<::operations_research::sat::DenseMatrixProto > (Arena *)
 
template<>
::operations_research::sat::ElementConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto > (Arena *)
 
template<>
::operations_research::sat::FloatObjectiveProtoArena::CreateMaybeMessage<::operations_research::sat::FloatObjectiveProto > (Arena *)
 
template<>
::operations_research::sat::IntegerVariableProtoArena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto > (Arena *)
 
template<>
::operations_research::sat::IntervalConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto > (Arena *)
 
template<>
::operations_research::sat::InverseConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto > (Arena *)
 
template<>
::operations_research::sat::LinearArgumentProtoArena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto > (Arena *)
 
template<>
::operations_research::sat::LinearConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto > (Arena *)
 
template<>
::operations_research::sat::LinearExpressionProtoArena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto > (Arena *)
 
template<>
::operations_research::sat::ListOfVariablesProtoArena::CreateMaybeMessage<::operations_research::sat::ListOfVariablesProto > (Arena *)
 
template<>
::operations_research::sat::NoOverlap2DConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto > (Arena *)
 
template<>
::operations_research::sat::NoOverlapConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto > (Arena *)
 
template<>
::operations_research::sat::PartialVariableAssignmentArena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment > (Arena *)
 
template<>
::operations_research::sat::ReservoirConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto > (Arena *)
 
template<>
::operations_research::sat::RoutesConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto > (Arena *)
 
template<>
::operations_research::sat::SparsePermutationProtoArena::CreateMaybeMessage<::operations_research::sat::SparsePermutationProto > (Arena *)
 
template<>
::operations_research::sat::SymmetryProtoArena::CreateMaybeMessage<::operations_research::sat::SymmetryProto > (Arena *)
 
template<>
::operations_research::sat::TableConstraintProtoArena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto > (Arena *)
 
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid (int value)
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor ()
 
template<typename T >
const std::string & DecisionStrategyProto_VariableSelectionStrategy_Name (T enum_t_value)
 
bool DecisionStrategyProto_VariableSelectionStrategy_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_VariableSelectionStrategy *value)
 
bool DecisionStrategyProto_DomainReductionStrategy_IsValid (int value)
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor ()
 
template<typename T >
const std::string & DecisionStrategyProto_DomainReductionStrategy_Name (T enum_t_value)
 
bool DecisionStrategyProto_DomainReductionStrategy_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DecisionStrategyProto_DomainReductionStrategy *value)
 
bool CpSolverStatus_IsValid (int value)
 
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor ()
 
template<typename T >
const std::string & CpSolverStatus_Name (T enum_t_value)
 
bool CpSolverStatus_Parse (::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CpSolverStatus *value)
 
template<>
const EnumDescriptor * GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy > ()
 
template<>
const EnumDescriptor * GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy > ()
 
template<>
const EnumDescriptor * GetEnumDescriptor< ::operations_research::sat::CpSolverStatus > ()
 

Variables

const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
 
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN = DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST
 
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX = DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE
 
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE = DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX + 1
 
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN = DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE
 
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX = DecisionStrategyProto_DomainReductionStrategy_SELECT_MEDIAN_VALUE
 
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE = DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX + 1
 
constexpr CpSolverStatus CpSolverStatus_MIN = UNKNOWN
 
constexpr CpSolverStatus CpSolverStatus_MAX = OPTIMAL
 
constexpr int CpSolverStatus_ARRAYSIZE = CpSolverStatus_MAX + 1
 

Macro Definition Documentation

◆ PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto

#define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto

Definition at line 37 of file cp_model.pb.h.

Function Documentation

◆ Arena::CreateMaybeMessage<::operations_research::sat::AllDifferentConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::AutomatonConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::BoolArgumentProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::CircuitConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::ConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::CpModelProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::CpObjectiveProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::CpSolverResponse >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::CpSolverSolution >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::CumulativeConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::DecisionStrategyProto_AffineTransformation >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::DenseMatrixProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::ElementConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::FloatObjectiveProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::IntegerVariableProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::IntervalConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::InverseConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::LinearArgumentProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::LinearConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::LinearExpressionProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::ListOfVariablesProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::NoOverlap2DConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::NoOverlapConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::PartialVariableAssignment >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::ReservoirConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::RoutesConstraintProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::SparsePermutationProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::SymmetryProto >()

◆ Arena::CreateMaybeMessage<::operations_research::sat::TableConstraintProto >()

◆ GetEnumDescriptor< ::operations_research::sat::CpSolverStatus >()

const EnumDescriptor * GetEnumDescriptor< ::operations_research::sat::CpSolverStatus > ( )
inline

Definition at line 13550 of file cp_model.pb.h.

◆ GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy >()

const EnumDescriptor * GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy > ( )
inline

Definition at line 13545 of file cp_model.pb.h.

◆ GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy >()

const EnumDescriptor * GetEnumDescriptor< ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy > ( )
inline

Definition at line 13540 of file cp_model.pb.h.

Variable Documentation

◆ descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto

const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
extern

Definition at line 1066 of file cp_model.pb.cc.