C++ Reference

C++ Reference: CP-SAT

DecisionStrategyProto

Detailed Description

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

Public Types

enum  : int { kVariablesFieldNumber = 1, kTransformationsFieldNumber = 4, kVariableSelectionStrategyFieldNumber = 2, kDomainReductionStrategyFieldNumber = 3 }
 
typedef DecisionStrategyProto_AffineTransformation AffineTransformation
 
typedef DecisionStrategyProto_VariableSelectionStrategy VariableSelectionStrategy
 
typedef DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy
 

Public Member Functions

 DecisionStrategyProto ()
 
virtual ~DecisionStrategyProto ()
 
 DecisionStrategyProto (const DecisionStrategyProto &from)
 
 DecisionStrategyProto (DecisionStrategyProto &&from) noexcept
 
DecisionStrategyProtooperator= (const DecisionStrategyProto &from)
 
DecisionStrategyProtooperator= (DecisionStrategyProto &&from) noexcept
 
void Swap (DecisionStrategyProto *other)
 
DecisionStrategyProtoNew () const final
 
DecisionStrategyProtoNew (::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
 
void CopyFrom (const ::PROTOBUF_NAMESPACE_ID::Message &from) final
 
void MergeFrom (const ::PROTOBUF_NAMESPACE_ID::Message &from) final
 
void CopyFrom (const DecisionStrategyProto &from)
 
void MergeFrom (const DecisionStrategyProto &from)
 
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear () final
 
bool IsInitialized () const final
 
size_t ByteSizeLong () const final
 
const char * _InternalParse (const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
 
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize (::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
 
int GetCachedSize () const final
 
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata () const final
 
int variables_size () const
 
void clear_variables ()
 
::PROTOBUF_NAMESPACE_ID::int32 variables (int index) const
 
void set_variables (int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
 
void add_variables (::PROTOBUF_NAMESPACE_ID::int32 value)
 
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & variables () const
 
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_variables ()
 
int transformations_size () const
 
void clear_transformations ()
 
::operations_research::sat::DecisionStrategyProto_AffineTransformationmutable_transformations (int index)
 
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations ()
 
const ::operations_research::sat::DecisionStrategyProto_AffineTransformationtransformations (int index) const
 
::operations_research::sat::DecisionStrategyProto_AffineTransformationadd_transformations ()
 
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations () const
 
void clear_variable_selection_strategy ()
 
::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy () const
 
void set_variable_selection_strategy (::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)
 
void clear_domain_reduction_strategy ()
 
::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy () const
 
void set_domain_reduction_strategy (::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)
 

Static Public Member Functions

static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor ()
 
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor ()
 
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection ()
 
static const DecisionStrategyProtodefault_instance ()
 
static void InitAsDefaultInstance ()
 
static const DecisionStrategyProtointernal_default_instance ()
 
static bool VariableSelectionStrategy_IsValid (int value)
 
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor ()
 
template<typename T >
static const std::string & VariableSelectionStrategy_Name (T enum_t_value)
 
static bool VariableSelectionStrategy_Parse (const std::string &name, VariableSelectionStrategy *value)
 
static bool DomainReductionStrategy_IsValid (int value)
 
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor ()
 
template<typename T >
static const std::string & DomainReductionStrategy_Name (T enum_t_value)
 
static bool DomainReductionStrategy_Parse (const std::string &name, DomainReductionStrategy *value)
 

Static Public Attributes

static constexpr int kIndexInFileMessages
 
static constexpr VariableSelectionStrategy CHOOSE_FIRST
 
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
 
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
 
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
 
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
 
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
 
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
 
static constexpr int VariableSelectionStrategy_ARRAYSIZE
 
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
 
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
 
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
 
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
 
static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
 
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
 
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
 
static constexpr int DomainReductionStrategy_ARRAYSIZE
 

Member Typedef Documentation

◆ AffineTransformation

◆ DomainReductionStrategy

◆ VariableSelectionStrategy

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : int
Enumerator
kVariablesFieldNumber 
kTransformationsFieldNumber 
kVariableSelectionStrategyFieldNumber 
kDomainReductionStrategyFieldNumber 

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

Constructor & Destructor Documentation

◆ DecisionStrategyProto() [1/3]

◆ ~DecisionStrategyProto()

virtual ~DecisionStrategyProto ( )
virtual

◆ DecisionStrategyProto() [2/3]

◆ DecisionStrategyProto() [3/3]

DecisionStrategyProto ( DecisionStrategyProto &&  from)
inlinenoexcept

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

Member Function Documentation

◆ _InternalParse()

const char* _InternalParse ( const char *  ptr,
::PROTOBUF_NAMESPACE_ID::internal::ParseContext *  ctx 
)
final

◆ _InternalSerialize()

::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize ( ::PROTOBUF_NAMESPACE_ID::uint8 *  target,
::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *  stream 
) const
final

◆ add_transformations()

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

◆ add_variables()

void add_variables ( ::PROTOBUF_NAMESPACE_ID::int32  value)
inline

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

◆ ByteSizeLong()

size_t ByteSizeLong ( ) const
final

◆ Clear()

PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear ( )
final

◆ clear_domain_reduction_strategy()

void clear_domain_reduction_strategy ( )
inline

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

◆ clear_transformations()

void clear_transformations ( )
inline

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

◆ clear_variable_selection_strategy()

void clear_variable_selection_strategy ( )
inline

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

◆ clear_variables()

void clear_variables ( )
inline

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

◆ CopyFrom() [1/2]

void CopyFrom ( const ::PROTOBUF_NAMESPACE_ID::Message &  from)
final

◆ CopyFrom() [2/2]

void CopyFrom ( const DecisionStrategyProto from)

◆ default_instance()

static const DecisionStrategyProto& default_instance ( )
static

◆ descriptor()

static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor ( )
inlinestatic

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

◆ domain_reduction_strategy()

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

◆ DomainReductionStrategy_descriptor()

static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DomainReductionStrategy_descriptor ( )
inlinestatic

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

◆ DomainReductionStrategy_IsValid()

static bool DomainReductionStrategy_IsValid ( int  value)
inlinestatic

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

◆ DomainReductionStrategy_Name()

static const std::string& DomainReductionStrategy_Name ( enum_t_value)
inlinestatic

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

◆ DomainReductionStrategy_Parse()

static bool DomainReductionStrategy_Parse ( const std::string &  name,
DomainReductionStrategy value 
)
inlinestatic

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

◆ GetCachedSize()

int GetCachedSize ( ) const
inlinefinal

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

◆ GetDescriptor()

static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor ( )
inlinestatic

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

◆ GetMetadata()

::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata ( ) const
final

◆ GetReflection()

static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection ( )
inlinestatic

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

◆ InitAsDefaultInstance()

static void InitAsDefaultInstance ( )
static

◆ internal_default_instance()

static const DecisionStrategyProto* internal_default_instance ( )
inlinestatic

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

◆ IsInitialized()

bool IsInitialized ( ) const
final

◆ MergeFrom() [1/2]

void MergeFrom ( const ::PROTOBUF_NAMESPACE_ID::Message &  from)
final

◆ MergeFrom() [2/2]

void MergeFrom ( const DecisionStrategyProto from)

◆ mutable_transformations() [1/2]

PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto_AffineTransformation > * mutable_transformations ( )
inline

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

◆ mutable_transformations() [2/2]

operations_research::sat::DecisionStrategyProto_AffineTransformation * mutable_transformations ( int  index)
inline

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

◆ mutable_variables()

PROTOBUF_NAMESPACE_ID::RepeatedField<::PROTOBUF_NAMESPACE_ID::int32 > * mutable_variables ( )
inline

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

◆ New() [1/2]

DecisionStrategyProto* New ( ) const
inlinefinal

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

◆ New() [2/2]

DecisionStrategyProto* New ( ::PROTOBUF_NAMESPACE_ID::Arena *  arena) const
inlinefinal

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

◆ operator=() [1/2]

DecisionStrategyProto& operator= ( const DecisionStrategyProto from)
inline

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

◆ operator=() [2/2]

DecisionStrategyProto& operator= ( DecisionStrategyProto &&  from)
inlinenoexcept

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

◆ set_domain_reduction_strategy()

void set_domain_reduction_strategy ( ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy  value)
inline

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

◆ set_variable_selection_strategy()

void set_variable_selection_strategy ( ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy  value)
inline

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

◆ set_variables()

void set_variables ( int  index,
::PROTOBUF_NAMESPACE_ID::int32  value 
)
inline

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

◆ Swap()

void Swap ( DecisionStrategyProto other)
inline

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

◆ transformations() [1/2]

const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::operations_research::sat::DecisionStrategyProto_AffineTransformation > & transformations ( ) const
inline

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

◆ transformations() [2/2]

const ::operations_research::sat::DecisionStrategyProto_AffineTransformation & transformations ( int  index) const
inline

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

◆ transformations_size()

int transformations_size ( ) const
inline

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

◆ variable_selection_strategy()

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

◆ variables() [1/2]

const ::PROTOBUF_NAMESPACE_ID::RepeatedField<::PROTOBUF_NAMESPACE_ID::int32 > & variables ( ) const
inline

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

◆ variables() [2/2]

PROTOBUF_NAMESPACE_ID::int32 variables ( int  index) const
inline

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

◆ variables_size()

int variables_size ( ) const
inline

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

◆ VariableSelectionStrategy_descriptor()

static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* VariableSelectionStrategy_descriptor ( )
inlinestatic

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

◆ VariableSelectionStrategy_IsValid()

static bool VariableSelectionStrategy_IsValid ( int  value)
inlinestatic

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

◆ VariableSelectionStrategy_Name()

static const std::string& VariableSelectionStrategy_Name ( enum_t_value)
inlinestatic

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

◆ VariableSelectionStrategy_Parse()

static bool VariableSelectionStrategy_Parse ( const std::string &  name,
VariableSelectionStrategy value 
)
inlinestatic

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

Member Data Documentation

◆ CHOOSE_FIRST

constexpr VariableSelectionStrategy CHOOSE_FIRST
staticconstexpr

◆ CHOOSE_HIGHEST_MAX

constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
staticconstexpr

◆ CHOOSE_LOWEST_MIN

constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
staticconstexpr

◆ CHOOSE_MAX_DOMAIN_SIZE

constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
staticconstexpr

◆ CHOOSE_MIN_DOMAIN_SIZE

constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
staticconstexpr

◆ DomainReductionStrategy_ARRAYSIZE

constexpr int DomainReductionStrategy_ARRAYSIZE
staticconstexpr

◆ DomainReductionStrategy_MAX

constexpr DomainReductionStrategy DomainReductionStrategy_MAX
staticconstexpr

◆ DomainReductionStrategy_MIN

constexpr DomainReductionStrategy DomainReductionStrategy_MIN
staticconstexpr

◆ kIndexInFileMessages

constexpr int kIndexInFileMessages
staticconstexpr
Initial value:
=
22

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

◆ SELECT_LOWER_HALF

constexpr DomainReductionStrategy SELECT_LOWER_HALF
staticconstexpr

◆ SELECT_MAX_VALUE

constexpr DomainReductionStrategy SELECT_MAX_VALUE
staticconstexpr

◆ SELECT_MEDIAN_VALUE

constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
staticconstexpr

◆ SELECT_MIN_VALUE

constexpr DomainReductionStrategy SELECT_MIN_VALUE
staticconstexpr

◆ SELECT_UPPER_HALF

constexpr DomainReductionStrategy SELECT_UPPER_HALF
staticconstexpr

◆ VariableSelectionStrategy_ARRAYSIZE

constexpr int VariableSelectionStrategy_ARRAYSIZE
staticconstexpr

◆ VariableSelectionStrategy_MAX

constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
staticconstexpr

◆ VariableSelectionStrategy_MIN

constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
staticconstexpr

The documentation for this class was generated from the following file:
Definition: cp_model.pb.h:172
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN
Definition: cp_model.pb.h:209
Definition: cp_model.pb.h:176
Definition: cp_model.pb.h:201
constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX
Definition: cp_model.pb.h:210
constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:211
Definition: cp_model.pb.h:202
Definition: cp_model.pb.h:200
Definition: cp_model.pb.h:174
Definition: cp_model.pb.h:173
Definition: cp_model.pb.h:175
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN
Definition: cp_model.pb.h:181
constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX
Definition: cp_model.pb.h:182
constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE
Definition: cp_model.pb.h:183
Definition: cp_model.pb.h:204
Definition: cp_model.pb.h:203