Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
Argument Struct Reference

Detailed Description

Definition at line 155 of file model.h.

#include <model.h>

Public Types

enum  Type {
  INT_VALUE , INT_INTERVAL , INT_LIST , DOMAIN_LIST ,
  FLOAT_VALUE , FLOAT_INTERVAL , FLOAT_LIST , VAR_REF ,
  VAR_REF_ARRAY , VOID_ARGUMENT
}

Public Member Functions

std::string DebugString () const
bool IsVariable () const
bool HasOneValue () const
int64_t Value () const
bool IsArrayOfValues () const
bool Contains (int64_t value) const
int64_t ValueAt (int pos) const
VariableVar () const
VariableVarAt (int pos) const
bool HasOneValueAt (int pos) const
int Size () const

Static Public Member Functions

static Argument IntegerValue (int64_t value)
static Argument Interval (int64_t imin, int64_t imax)
static Argument IntegerList (std::vector< int64_t > values)
static Argument DomainList (std::vector< Domain > domains)
static Argument FloatValue (double value)
static Argument FloatInterval (double lb, double ub)
static Argument FloatList (std::vector< double > floats)
static Argument VarRef (Variable *var)
static Argument VarRefArray (std::vector< Variable * > vars)
static Argument VoidArgument ()
static Argument FromDomain (const Domain &domain)

Public Attributes

Type type
std::vector< int64_t > values
std::vector< Variable * > variables
std::vector< Domaindomains
std::vector< double > floats

Member Enumeration Documentation

◆ Type

Enumerator
INT_VALUE 
INT_INTERVAL 
INT_LIST 
DOMAIN_LIST 
FLOAT_VALUE 
FLOAT_INTERVAL 
FLOAT_LIST 
VAR_REF 
VAR_REF_ARRAY 
VOID_ARGUMENT 

Definition at line 156 of file model.h.

Member Function Documentation

◆ Contains()

bool operations_research::fz::Argument::Contains ( int64_t value) const

Definition at line 684 of file model.cc.

◆ DebugString()

Definition at line 589 of file model.cc.

◆ DomainList()

Definition at line 527 of file model.cc.

◆ FloatInterval()

Definition at line 574 of file model.cc.

◆ FloatList()

Argument operations_research::fz::Argument::FloatList ( std::vector< double > floats)
static

Definition at line 582 of file model.cc.

◆ FloatValue()

Definition at line 567 of file model.cc.

◆ FromDomain()

Definition at line 554 of file model.cc.

◆ HasOneValue()

Definition at line 624 of file model.cc.

◆ HasOneValueAt()

Definition at line 721 of file model.cc.

◆ IntegerList()

Argument operations_research::fz::Argument::IntegerList ( std::vector< int64_t > values)
static

Definition at line 520 of file model.cc.

◆ IntegerValue()

Definition at line 505 of file model.cc.

◆ Interval()

Argument operations_research::fz::Argument::Interval ( int64_t imin,
int64_t imax )
static

Definition at line 512 of file model.cc.

◆ IsArrayOfValues()

Definition at line 646 of file model.cc.

◆ IsVariable()

Definition at line 622 of file model.cc.

◆ Size()

Definition at line 751 of file model.cc.

◆ Value()

Definition at line 630 of file model.cc.

◆ ValueAt()

Definition at line 699 of file model.cc.

◆ Var()

Definition at line 743 of file model.cc.

◆ VarAt()

Definition at line 747 of file model.cc.

◆ VarRef()

Definition at line 534 of file model.cc.

◆ VarRefArray()

Definition at line 541 of file model.cc.

◆ VoidArgument()

Definition at line 548 of file model.cc.

Member Data Documentation

◆ domains

Definition at line 213 of file model.h.

◆ floats

Definition at line 214 of file model.h.

◆ type

◆ values

Definition at line 211 of file model.h.

◆ variables

Definition at line 212 of file model.h.


The documentation for this struct was generated from the following files: