OR-Tools  9.6
VariableStorage

Detailed Description

Definition at line 39 of file variable_storage.h.

Classes

struct  Diff
 
struct  UpdateResult
 

Public Member Functions

VariableId Add (double lower_bound, double upper_bound, bool is_integer, absl::string_view name)
 
double lower_bound (VariableId id) const
 
double upper_bound (VariableId id) const
 
bool is_integer (VariableId id) const
 
const std::string & name (VariableId id) const
 
template<typename DiffIter >
void set_lower_bound (VariableId id, double lower_bound, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void set_upper_bound (VariableId id, double upper_bound, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void set_integer (VariableId id, bool is_integer, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void Delete (VariableId id, const iterator_range< DiffIter > &diffs)
 
int64_t size () const
 
VariableId next_id () const
 
void ensure_next_id_at_least (VariableId minimum)
 
bool contains (VariableId id) const
 
std::vector< VariableId > Variables () const
 
std::vector< VariableId > SortedVariables () const
 
VariablesProto Proto () const
 
bool diff_is_empty (const Diff &diff) const
 
UpdateResult Update (const Diff &diff) const
 
void AdvanceCheckpointInDiff (Diff &diff) const
 
std::vector< VariableId > VariablesFrom (VariableId start) const
 

Member Function Documentation

◆ Add()

VariableId Add ( double  lower_bound,
double  upper_bound,
bool  is_integer,
absl::string_view  name 
)

Definition at line 33 of file variable_storage.cc.

◆ AdvanceCheckpointInDiff()

void AdvanceCheckpointInDiff ( Diff diff) const

Definition at line 91 of file variable_storage.cc.

◆ contains()

bool contains ( VariableId  id) const
inline

Definition at line 247 of file variable_storage.h.

◆ Delete()

void Delete ( VariableId  id,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 225 of file variable_storage.h.

◆ diff_is_empty()

bool diff_is_empty ( const Diff diff) const
inline

Definition at line 251 of file variable_storage.h.

◆ ensure_next_id_at_least()

void ensure_next_id_at_least ( VariableId  minimum)
inline

Definition at line 243 of file variable_storage.h.

◆ is_integer()

bool is_integer ( VariableId  id) const
inline

Definition at line 171 of file variable_storage.h.

◆ lower_bound()

double lower_bound ( VariableId  id) const
inline

Definition at line 163 of file variable_storage.h.

◆ name()

const std::string & name ( VariableId  id) const
inline

Definition at line 175 of file variable_storage.h.

◆ next_id()

VariableId next_id ( ) const
inline

Definition at line 241 of file variable_storage.h.

◆ Proto()

VariablesProto Proto ( ) const

Definition at line 83 of file variable_storage.cc.

◆ set_integer()

void set_integer ( VariableId  id,
bool  is_integer,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 210 of file variable_storage.h.

◆ set_lower_bound()

void set_lower_bound ( VariableId  id,
double  lower_bound,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 180 of file variable_storage.h.

◆ set_upper_bound()

void set_upper_bound ( VariableId  id,
double  upper_bound,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 195 of file variable_storage.h.

◆ size()

int64_t size ( ) const
inline

Definition at line 239 of file variable_storage.h.

◆ SortedVariables()

std::vector< VariableId > SortedVariables ( ) const

Definition at line 55 of file variable_storage.cc.

◆ Update()

VariableStorage::UpdateResult Update ( const Diff diff) const

Definition at line 99 of file variable_storage.cc.

◆ upper_bound()

double upper_bound ( VariableId  id) const
inline

Definition at line 167 of file variable_storage.h.

◆ Variables()

std::vector< VariableId > Variables ( ) const

Definition at line 46 of file variable_storage.cc.

◆ VariablesFrom()

std::vector< VariableId > VariablesFrom ( VariableId  start) const

Definition at line 61 of file variable_storage.cc.


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