C++ Reference

C++ Reference: Linear solver

MPModelRequest

Detailed Description

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

Public Types

enum  : int {
  kSolverSpecificParametersFieldNumber = 5, kModelFieldNumber = 1, kModelDeltaFieldNumber = 8, kSolverTimeLimitSecondsFieldNumber = 3,
  kEnableInternalSolverOutputFieldNumber = 4, kSolverTypeFieldNumber = 2
}
 
typedef MPModelRequest_SolverType SolverType
 

Public Member Functions

 MPModelRequest ()
 
virtual ~MPModelRequest ()
 
 MPModelRequest (const MPModelRequest &from)
 
 MPModelRequest (MPModelRequest &&from) noexcept
 
MPModelRequestoperator= (const MPModelRequest &from)
 
MPModelRequestoperator= (MPModelRequest &&from) noexcept
 
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields () const
 
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields ()
 
void Swap (MPModelRequest *other)
 
MPModelRequestNew () const final
 
MPModelRequestNew (::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 MPModelRequest &from)
 
void MergeFrom (const MPModelRequest &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
 
bool has_solver_specific_parameters () const
 
void clear_solver_specific_parameters ()
 
const std::string & solver_specific_parameters () const
 
void set_solver_specific_parameters (const std::string &value)
 
void set_solver_specific_parameters (std::string &&value)
 
void set_solver_specific_parameters (const char *value)
 
void set_solver_specific_parameters (const char *value, size_t size)
 
std::string * mutable_solver_specific_parameters ()
 
std::string * release_solver_specific_parameters ()
 
void set_allocated_solver_specific_parameters (std::string *solver_specific_parameters)
 
bool has_model () const
 
void clear_model ()
 
const ::operations_research::MPModelProtomodel () const
 
::operations_research::MPModelProtorelease_model ()
 
::operations_research::MPModelProtomutable_model ()
 
void set_allocated_model (::operations_research::MPModelProto *model)
 
bool has_model_delta () const
 
void clear_model_delta ()
 
const ::operations_research::MPModelDeltaProtomodel_delta () const
 
::operations_research::MPModelDeltaProtorelease_model_delta ()
 
::operations_research::MPModelDeltaProtomutable_model_delta ()
 
void set_allocated_model_delta (::operations_research::MPModelDeltaProto *model_delta)
 
bool has_solver_time_limit_seconds () const
 
void clear_solver_time_limit_seconds ()
 
double solver_time_limit_seconds () const
 
void set_solver_time_limit_seconds (double value)
 
bool has_enable_internal_solver_output () const
 
void clear_enable_internal_solver_output ()
 
bool enable_internal_solver_output () const
 
void set_enable_internal_solver_output (bool value)
 
bool has_solver_type () const
 
void clear_solver_type ()
 
::operations_research::MPModelRequest_SolverType solver_type () const
 
void set_solver_type (::operations_research::MPModelRequest_SolverType 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 MPModelRequestdefault_instance ()
 
static void InitAsDefaultInstance ()
 
static const MPModelRequestinternal_default_instance ()
 
static bool SolverType_IsValid (int value)
 
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverType_descriptor ()
 
template<typename T >
static const std::string & SolverType_Name (T enum_t_value)
 
static bool SolverType_Parse (const std::string &name, SolverType *value)
 

Static Public Attributes

static constexpr int kIndexInFileMessages
 
static constexpr SolverType GLOP_LINEAR_PROGRAMMING
 
static constexpr SolverType CLP_LINEAR_PROGRAMMING
 
static constexpr SolverType GLPK_LINEAR_PROGRAMMING
 
static constexpr SolverType GUROBI_LINEAR_PROGRAMMING
 
static constexpr SolverType XPRESS_LINEAR_PROGRAMMING
 
static constexpr SolverType CPLEX_LINEAR_PROGRAMMING
 
static constexpr SolverType SCIP_MIXED_INTEGER_PROGRAMMING
 
static constexpr SolverType GLPK_MIXED_INTEGER_PROGRAMMING
 
static constexpr SolverType CBC_MIXED_INTEGER_PROGRAMMING
 
static constexpr SolverType GUROBI_MIXED_INTEGER_PROGRAMMING
 
static constexpr SolverType XPRESS_MIXED_INTEGER_PROGRAMMING
 
static constexpr SolverType CPLEX_MIXED_INTEGER_PROGRAMMING
 
static constexpr SolverType BOP_INTEGER_PROGRAMMING
 
static constexpr SolverType SAT_INTEGER_PROGRAMMING
 
static constexpr SolverType KNAPSACK_MIXED_INTEGER_PROGRAMMING
 
static constexpr SolverType SolverType_MIN
 
static constexpr SolverType SolverType_MAX
 
static constexpr int SolverType_ARRAYSIZE
 

Member Typedef Documentation

◆ SolverType

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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : int
Enumerator
kSolverSpecificParametersFieldNumber 
kModelFieldNumber 
kModelDeltaFieldNumber 
kSolverTimeLimitSecondsFieldNumber 
kEnableInternalSolverOutputFieldNumber 
kSolverTypeFieldNumber 

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

Constructor & Destructor Documentation

◆ MPModelRequest() [1/3]

◆ ~MPModelRequest()

virtual ~MPModelRequest ( )
virtual

◆ MPModelRequest() [2/3]

MPModelRequest ( const MPModelRequest from)

◆ MPModelRequest() [3/3]

MPModelRequest ( MPModelRequest &&  from)
inlinenoexcept

Definition at line 3504 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

◆ ByteSizeLong()

size_t ByteSizeLong ( ) const
final

◆ Clear()

PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear ( )
final

◆ clear_enable_internal_solver_output()

void clear_enable_internal_solver_output ( )
inline

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

◆ clear_model()

void clear_model ( )
inline

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

◆ clear_model_delta()

void clear_model_delta ( )
inline

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

◆ clear_solver_specific_parameters()

void clear_solver_specific_parameters ( )
inline

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

◆ clear_solver_time_limit_seconds()

void clear_solver_time_limit_seconds ( )
inline

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

◆ clear_solver_type()

void clear_solver_type ( )
inline

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

◆ CopyFrom() [1/2]

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

◆ CopyFrom() [2/2]

void CopyFrom ( const MPModelRequest from)

◆ default_instance()

static const MPModelRequest& default_instance ( )
static

◆ descriptor()

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

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

◆ enable_internal_solver_output()

bool enable_internal_solver_output ( ) const
inline

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

◆ GetCachedSize()

int GetCachedSize ( ) const
inlinefinal

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

◆ GetDescriptor()

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

Definition at line 3532 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 3535 of file linear_solver.pb.h.

◆ has_enable_internal_solver_output()

bool has_enable_internal_solver_output ( ) const
inline

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

◆ has_model()

bool has_model ( ) const
inline

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

◆ has_model_delta()

bool has_model_delta ( ) const
inline

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

◆ has_solver_specific_parameters()

bool has_solver_specific_parameters ( ) const
inline

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

◆ has_solver_time_limit_seconds()

bool has_solver_time_limit_seconds ( ) const
inline

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

◆ has_solver_type()

bool has_solver_type ( ) const
inline

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

◆ InitAsDefaultInstance()

static void InitAsDefaultInstance ( )
static

◆ internal_default_instance()

static const MPModelRequest* internal_default_instance ( )
inlinestatic

Definition at line 3541 of file linear_solver.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 MPModelRequest from)

◆ model()

const ::operations_research::MPModelProto & model ( ) const
inline

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

◆ model_delta()

const ::operations_research::MPModelDeltaProto & model_delta ( ) const
inline

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

◆ mutable_model()

operations_research::MPModelProto * mutable_model ( )
inline

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

◆ mutable_model_delta()

operations_research::MPModelDeltaProto * mutable_model_delta ( )
inline

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

◆ mutable_solver_specific_parameters()

std::string * mutable_solver_specific_parameters ( )
inline

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

◆ mutable_unknown_fields()

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

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

◆ New() [1/2]

MPModelRequest* New ( ) const
inlinefinal

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

◆ New() [2/2]

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

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

◆ operator=() [1/2]

MPModelRequest& operator= ( const MPModelRequest from)
inline

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

◆ operator=() [2/2]

MPModelRequest& operator= ( MPModelRequest &&  from)
inlinenoexcept

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

◆ release_model()

operations_research::MPModelProto * release_model ( )
inline

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

◆ release_model_delta()

operations_research::MPModelDeltaProto * release_model_delta ( )
inline

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

◆ release_solver_specific_parameters()

std::string * release_solver_specific_parameters ( )
inline

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

◆ set_allocated_model()

void set_allocated_model ( ::operations_research::MPModelProto model)
inline

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

◆ set_allocated_model_delta()

void set_allocated_model_delta ( ::operations_research::MPModelDeltaProto model_delta)
inline

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

◆ set_allocated_solver_specific_parameters()

void set_allocated_solver_specific_parameters ( std::string *  solver_specific_parameters)
inline

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

◆ set_enable_internal_solver_output()

void set_enable_internal_solver_output ( bool  value)
inline

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

◆ set_solver_specific_parameters() [1/4]

void set_solver_specific_parameters ( const char *  value)
inline

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

◆ set_solver_specific_parameters() [2/4]

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

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

◆ set_solver_specific_parameters() [3/4]

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

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

◆ set_solver_specific_parameters() [4/4]

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

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

◆ set_solver_time_limit_seconds()

void set_solver_time_limit_seconds ( double  value)
inline

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

◆ set_solver_type()

void set_solver_type ( ::operations_research::MPModelRequest_SolverType  value)
inline

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

◆ solver_specific_parameters()

const std::string & solver_specific_parameters ( ) const
inline

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

◆ solver_time_limit_seconds()

double solver_time_limit_seconds ( ) const
inline

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

◆ solver_type()

operations_research::MPModelRequest_SolverType solver_type ( ) const
inline

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

◆ SolverType_descriptor()

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

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

◆ SolverType_IsValid()

static bool SolverType_IsValid ( int  value)
inlinestatic

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

◆ SolverType_Name()

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

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

◆ SolverType_Parse()

static bool SolverType_Parse ( const std::string &  name,
SolverType value 
)
inlinestatic

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

◆ Swap()

void Swap ( MPModelRequest other)
inline

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

◆ unknown_fields()

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

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

Member Data Documentation

◆ BOP_INTEGER_PROGRAMMING

constexpr SolverType BOP_INTEGER_PROGRAMMING
staticconstexpr
Initial value:

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

◆ CBC_MIXED_INTEGER_PROGRAMMING

constexpr SolverType CBC_MIXED_INTEGER_PROGRAMMING
staticconstexpr

◆ CLP_LINEAR_PROGRAMMING

constexpr SolverType CLP_LINEAR_PROGRAMMING
staticconstexpr
Initial value:

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

◆ CPLEX_LINEAR_PROGRAMMING

constexpr SolverType CPLEX_LINEAR_PROGRAMMING
staticconstexpr
Initial value:

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

◆ CPLEX_MIXED_INTEGER_PROGRAMMING

constexpr SolverType CPLEX_MIXED_INTEGER_PROGRAMMING
staticconstexpr

◆ GLOP_LINEAR_PROGRAMMING

constexpr SolverType GLOP_LINEAR_PROGRAMMING
staticconstexpr
Initial value:

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

◆ GLPK_LINEAR_PROGRAMMING

constexpr SolverType GLPK_LINEAR_PROGRAMMING
staticconstexpr
Initial value:

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

◆ GLPK_MIXED_INTEGER_PROGRAMMING

constexpr SolverType GLPK_MIXED_INTEGER_PROGRAMMING
staticconstexpr

◆ GUROBI_LINEAR_PROGRAMMING

constexpr SolverType GUROBI_LINEAR_PROGRAMMING
staticconstexpr

◆ GUROBI_MIXED_INTEGER_PROGRAMMING

constexpr SolverType GUROBI_MIXED_INTEGER_PROGRAMMING
staticconstexpr

◆ kIndexInFileMessages

constexpr int kIndexInFileMessages
staticconstexpr
Initial value:
=
17

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

◆ KNAPSACK_MIXED_INTEGER_PROGRAMMING

constexpr SolverType KNAPSACK_MIXED_INTEGER_PROGRAMMING
staticconstexpr

◆ SAT_INTEGER_PROGRAMMING

constexpr SolverType SAT_INTEGER_PROGRAMMING
staticconstexpr
Initial value:

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

◆ SCIP_MIXED_INTEGER_PROGRAMMING

constexpr SolverType SCIP_MIXED_INTEGER_PROGRAMMING
staticconstexpr

◆ SolverType_ARRAYSIZE

constexpr int SolverType_ARRAYSIZE
staticconstexpr
Initial value:

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

◆ SolverType_MAX

constexpr SolverType SolverType_MAX
staticconstexpr
Initial value:

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

◆ SolverType_MIN

constexpr SolverType SolverType_MIN
staticconstexpr
Initial value:

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

◆ XPRESS_LINEAR_PROGRAMMING

constexpr SolverType XPRESS_LINEAR_PROGRAMMING
staticconstexpr

◆ XPRESS_MIXED_INTEGER_PROGRAMMING

constexpr SolverType XPRESS_MIXED_INTEGER_PROGRAMMING
staticconstexpr

The documentation for this class was generated from the following file:
constexpr int MPModelRequest_SolverType_SolverType_ARRAYSIZE
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MAX
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MIN