C++ Reference

C++ Reference: Linear solver

MPModelProto

Detailed Description

Definition at line 2575 of file linear_solver.pb.h.

Public Types

enum  : int {
  kVariableFieldNumber = 3, kConstraintFieldNumber = 4, kGeneralConstraintFieldNumber = 7, kNameFieldNumber = 5,
  kSolutionHintFieldNumber = 6, kQuadraticObjectiveFieldNumber = 8, kObjectiveOffsetFieldNumber = 2, kMaximizeFieldNumber = 1
}
 

Public Member Functions

 MPModelProto ()
 
virtual ~MPModelProto ()
 
 MPModelProto (const MPModelProto &from)
 
 MPModelProto (MPModelProto &&from) noexcept
 
MPModelProtooperator= (const MPModelProto &from)
 
MPModelProtooperator= (MPModelProto &&from) noexcept
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields () const
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields ()
 
void Swap (MPModelProto *other)
 
MPModelProtoNew () const final
 
MPModelProtoNew (::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 MPModelProto &from)
 
void MergeFrom (const MPModelProto &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 variable_size () const
 
void clear_variable ()
 
::operations_research::MPVariableProtomutable_variable (int index)
 
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > * mutable_variable ()
 
const ::operations_research::MPVariableProtovariable (int index) const
 
::operations_research::MPVariableProtoadd_variable ()
 
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > & variable () const
 
int constraint_size () const
 
void clear_constraint ()
 
::operations_research::MPConstraintProtomutable_constraint (int index)
 
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > * mutable_constraint ()
 
const ::operations_research::MPConstraintProtoconstraint (int index) const
 
::operations_research::MPConstraintProtoadd_constraint ()
 
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > & constraint () const
 
int general_constraint_size () const
 
void clear_general_constraint ()
 
::operations_research::MPGeneralConstraintProtomutable_general_constraint (int index)
 
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > * mutable_general_constraint ()
 
const ::operations_research::MPGeneralConstraintProtogeneral_constraint (int index) const
 
::operations_research::MPGeneralConstraintProtoadd_general_constraint ()
 
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > & general_constraint () const
 
bool has_name () const
 
void clear_name ()
 
const std::string & name () const
 
void set_name (const std::string &value)
 
void set_name (std::string &&value)
 
void set_name (const char *value)
 
void set_name (const char *value, size_t size)
 
std::string * mutable_name ()
 
std::string * release_name ()
 
void set_allocated_name (std::string *name)
 
bool has_solution_hint () const
 
void clear_solution_hint ()
 
const ::operations_research::PartialVariableAssignmentsolution_hint () const
 
::operations_research::PartialVariableAssignmentrelease_solution_hint ()
 
::operations_research::PartialVariableAssignmentmutable_solution_hint ()
 
void set_allocated_solution_hint (::operations_research::PartialVariableAssignment *solution_hint)
 
bool has_quadratic_objective () const
 
void clear_quadratic_objective ()
 
const ::operations_research::MPQuadraticObjectivequadratic_objective () const
 
::operations_research::MPQuadraticObjectiverelease_quadratic_objective ()
 
::operations_research::MPQuadraticObjectivemutable_quadratic_objective ()
 
void set_allocated_quadratic_objective (::operations_research::MPQuadraticObjective *quadratic_objective)
 
bool has_objective_offset () const
 
void clear_objective_offset ()
 
double objective_offset () const
 
void set_objective_offset (double value)
 
bool has_maximize () const
 
void clear_maximize ()
 
bool maximize () const
 
void set_maximize (bool 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 MPModelProtodefault_instance ()
 
static void InitAsDefaultInstance ()
 
static const MPModelProtointernal_default_instance ()
 

Static Public Attributes

static constexpr int kIndexInFileMessages
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : int
Enumerator
kVariableFieldNumber 
kConstraintFieldNumber 
kGeneralConstraintFieldNumber 
kNameFieldNumber 
kSolutionHintFieldNumber 
kQuadraticObjectiveFieldNumber 
kObjectiveOffsetFieldNumber 
kMaximizeFieldNumber 

Definition at line 2687 of file linear_solver.pb.h.

Constructor & Destructor Documentation

◆ MPModelProto() [1/3]

◆ ~MPModelProto()

virtual ~MPModelProto ( )
virtual

◆ MPModelProto() [2/3]

MPModelProto ( const MPModelProto from)

◆ MPModelProto() [3/3]

MPModelProto ( MPModelProto &&  from)
inlinenoexcept

Definition at line 2582 of file linear_solver.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_constraint()

operations_research::MPConstraintProto * add_constraint ( )
inline

Definition at line 6106 of file linear_solver.pb.h.

◆ add_general_constraint()

operations_research::MPGeneralConstraintProto * add_general_constraint ( )
inline

Definition at line 6145 of file linear_solver.pb.h.

◆ add_variable()

operations_research::MPVariableProto * add_variable ( )
inline

Definition at line 6067 of file linear_solver.pb.h.

◆ ByteSizeLong()

size_t ByteSizeLong ( ) const
final

◆ Clear()

PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear ( )
final

◆ clear_constraint()

void clear_constraint ( )
inline

Definition at line 6084 of file linear_solver.pb.h.

◆ clear_general_constraint()

void clear_general_constraint ( )
inline

Definition at line 6123 of file linear_solver.pb.h.

◆ clear_maximize()

void clear_maximize ( )
inline

Definition at line 6163 of file linear_solver.pb.h.

◆ clear_name()

void clear_name ( )
inline

Definition at line 6279 of file linear_solver.pb.h.

◆ clear_objective_offset()

void clear_objective_offset ( )
inline

Definition at line 6191 of file linear_solver.pb.h.

◆ clear_quadratic_objective()

void clear_quadratic_objective ( )
inline

Definition at line 6220 of file linear_solver.pb.h.

◆ clear_solution_hint()

void clear_solution_hint ( )
inline

Definition at line 6351 of file linear_solver.pb.h.

◆ clear_variable()

void clear_variable ( )
inline

Definition at line 6045 of file linear_solver.pb.h.

◆ constraint() [1/2]

const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::operations_research::MPConstraintProto > & constraint ( ) const
inline

Definition at line 6111 of file linear_solver.pb.h.

◆ constraint() [2/2]

const ::operations_research::MPConstraintProto & constraint ( int  index) const
inline

Definition at line 6099 of file linear_solver.pb.h.

◆ constraint_size()

int constraint_size ( ) const
inline

Definition at line 6081 of file linear_solver.pb.h.

◆ CopyFrom() [1/2]

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

◆ CopyFrom() [2/2]

void CopyFrom ( const MPModelProto from)

◆ default_instance()

static const MPModelProto& default_instance ( )
static

◆ descriptor()

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

Definition at line 2607 of file linear_solver.pb.h.

◆ general_constraint() [1/2]

const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::operations_research::MPGeneralConstraintProto > & general_constraint ( ) const
inline

Definition at line 6150 of file linear_solver.pb.h.

◆ general_constraint() [2/2]

const ::operations_research::MPGeneralConstraintProto & general_constraint ( int  index) const
inline

Definition at line 6138 of file linear_solver.pb.h.

◆ general_constraint_size()

int general_constraint_size ( ) const
inline

Definition at line 6120 of file linear_solver.pb.h.

◆ GetCachedSize()

int GetCachedSize ( ) const
inlinefinal

Definition at line 2654 of file linear_solver.pb.h.

◆ GetDescriptor()

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

Definition at line 2610 of file linear_solver.pb.h.

◆ GetMetadata()

::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata ( ) const
final

◆ GetReflection()

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

Definition at line 2613 of file linear_solver.pb.h.

◆ has_maximize()

bool has_maximize ( ) const
inline

Definition at line 6160 of file linear_solver.pb.h.

◆ has_name()

bool has_name ( ) const
inline

Definition at line 6276 of file linear_solver.pb.h.

◆ has_objective_offset()

bool has_objective_offset ( ) const
inline

Definition at line 6188 of file linear_solver.pb.h.

◆ has_quadratic_objective()

bool has_quadratic_objective ( ) const
inline

Definition at line 6217 of file linear_solver.pb.h.

◆ has_solution_hint()

bool has_solution_hint ( ) const
inline

Definition at line 6348 of file linear_solver.pb.h.

◆ InitAsDefaultInstance()

static void InitAsDefaultInstance ( )
static

◆ internal_default_instance()

static const MPModelProto* internal_default_instance ( )
inlinestatic

Definition at line 2619 of file linear_solver.pb.h.

◆ IsInitialized()

bool IsInitialized ( ) const
final

◆ maximize()

bool maximize ( ) const
inline

Definition at line 6170 of file linear_solver.pb.h.

◆ MergeFrom() [1/2]

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

◆ MergeFrom() [2/2]

void MergeFrom ( const MPModelProto from)

◆ mutable_constraint() [1/2]

PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::operations_research::MPConstraintProto > * mutable_constraint ( )
inline

Definition at line 6092 of file linear_solver.pb.h.

◆ mutable_constraint() [2/2]

operations_research::MPConstraintProto * mutable_constraint ( int  index)
inline

Definition at line 6087 of file linear_solver.pb.h.

◆ mutable_general_constraint() [1/2]

PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::operations_research::MPGeneralConstraintProto > * mutable_general_constraint ( )
inline

Definition at line 6131 of file linear_solver.pb.h.

◆ mutable_general_constraint() [2/2]

operations_research::MPGeneralConstraintProto * mutable_general_constraint ( int  index)
inline

Definition at line 6126 of file linear_solver.pb.h.

◆ mutable_name()

std::string * mutable_name ( )
inline

Definition at line 6291 of file linear_solver.pb.h.

◆ mutable_quadratic_objective()

operations_research::MPQuadraticObjective * mutable_quadratic_objective ( )
inline

Definition at line 6248 of file linear_solver.pb.h.

◆ mutable_solution_hint()

operations_research::PartialVariableAssignment * mutable_solution_hint ( )
inline

Definition at line 6379 of file linear_solver.pb.h.

◆ mutable_unknown_fields()

inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields ( )
inline

Definition at line 2603 of file linear_solver.pb.h.

◆ mutable_variable() [1/2]

PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::operations_research::MPVariableProto > * mutable_variable ( )
inline

Definition at line 6053 of file linear_solver.pb.h.

◆ mutable_variable() [2/2]

operations_research::MPVariableProto * mutable_variable ( int  index)
inline

Definition at line 6048 of file linear_solver.pb.h.

◆ name()

const std::string & name ( ) const
inline

Definition at line 6283 of file linear_solver.pb.h.

◆ New() [1/2]

MPModelProto* New ( ) const
inlinefinal

Definition at line 2636 of file linear_solver.pb.h.

◆ New() [2/2]

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

Definition at line 2640 of file linear_solver.pb.h.

◆ objective_offset()

double objective_offset ( ) const
inline

Definition at line 6198 of file linear_solver.pb.h.

◆ operator=() [1/2]

MPModelProto& operator= ( const MPModelProto from)
inline

Definition at line 2587 of file linear_solver.pb.h.

◆ operator=() [2/2]

MPModelProto& operator= ( MPModelProto &&  from)
inlinenoexcept

Definition at line 2591 of file linear_solver.pb.h.

◆ quadratic_objective()

const ::operations_research::MPQuadraticObjective & quadratic_objective ( ) const
inline

Definition at line 6229 of file linear_solver.pb.h.

◆ release_name()

std::string * release_name ( )
inline

Definition at line 6324 of file linear_solver.pb.h.

◆ release_quadratic_objective()

operations_research::MPQuadraticObjective * release_quadratic_objective ( )
inline

Definition at line 6233 of file linear_solver.pb.h.

◆ release_solution_hint()

operations_research::PartialVariableAssignment * release_solution_hint ( )
inline

Definition at line 6364 of file linear_solver.pb.h.

◆ set_allocated_name()

void set_allocated_name ( std::string *  name)
inline

Definition at line 6332 of file linear_solver.pb.h.

◆ set_allocated_quadratic_objective()

void set_allocated_quadratic_objective ( ::operations_research::MPQuadraticObjective quadratic_objective)
inline

Definition at line 6252 of file linear_solver.pb.h.

◆ set_allocated_solution_hint()

void set_allocated_solution_hint ( ::operations_research::PartialVariableAssignment solution_hint)
inline

Definition at line 6383 of file linear_solver.pb.h.

◆ set_maximize()

void set_maximize ( bool  value)
inline

Definition at line 6178 of file linear_solver.pb.h.

◆ set_name() [1/4]

void set_name ( const char *  value)
inline

Definition at line 6308 of file linear_solver.pb.h.

◆ set_name() [2/4]

void set_name ( const char *  value,
size_t  size 
)
inline

Definition at line 6314 of file linear_solver.pb.h.

◆ set_name() [3/4]

void set_name ( const std::string &  value)
inline

Definition at line 6287 of file linear_solver.pb.h.

◆ set_name() [4/4]

void set_name ( std::string &&  value)
inline

Definition at line 6302 of file linear_solver.pb.h.

◆ set_objective_offset()

void set_objective_offset ( double  value)
inline

Definition at line 6206 of file linear_solver.pb.h.

◆ solution_hint()

const ::operations_research::PartialVariableAssignment & solution_hint ( ) const
inline

Definition at line 6360 of file linear_solver.pb.h.

◆ Swap()

void Swap ( MPModelProto other)
inline

Definition at line 2629 of file linear_solver.pb.h.

◆ unknown_fields()

const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields ( ) const
inline

Definition at line 2600 of file linear_solver.pb.h.

◆ variable() [1/2]

const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::operations_research::MPVariableProto > & variable ( ) const
inline

Definition at line 6072 of file linear_solver.pb.h.

◆ variable() [2/2]

const ::operations_research::MPVariableProto & variable ( int  index) const
inline

Definition at line 6060 of file linear_solver.pb.h.

◆ variable_size()

int variable_size ( ) const
inline

Definition at line 6042 of file linear_solver.pb.h.

Member Data Documentation

◆ kIndexInFileMessages

constexpr int kIndexInFileMessages
staticconstexpr
Initial value:
=
11

Definition at line 2623 of file linear_solver.pb.h.


The documentation for this class was generated from the following file: