Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::math_opt::VariableStorage Class Reference

Detailed Description

Definition at line 39 of file variable_storage.h.

#include <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< VariableIdVariables () const
std::vector< VariableIdSortedVariables () 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< VariableIdVariablesFrom (VariableId start) const

Member Function Documentation

◆ Add()

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

Definition at line 32 of file variable_storage.cc.

◆ AdvanceCheckpointInDiff()

void operations_research::math_opt::VariableStorage::AdvanceCheckpointInDiff ( Diff & diff) const

Definition at line 90 of file variable_storage.cc.

◆ contains()

bool operations_research::math_opt::VariableStorage::contains ( VariableId id) const
inline

Definition at line 251 of file variable_storage.h.

◆ Delete()

template<typename DiffIter>
void operations_research::math_opt::VariableStorage::Delete ( VariableId id,
const iterator_range< DiffIter > & diffs )

Definition at line 229 of file variable_storage.h.

◆ diff_is_empty()

bool operations_research::math_opt::VariableStorage::diff_is_empty ( const Diff & diff) const
inline

Definition at line 255 of file variable_storage.h.

◆ ensure_next_id_at_least()

void operations_research::math_opt::VariableStorage::ensure_next_id_at_least ( VariableId minimum)
inline

Definition at line 247 of file variable_storage.h.

◆ is_integer()

bool operations_research::math_opt::VariableStorage::is_integer ( VariableId id) const
inline

Definition at line 175 of file variable_storage.h.

◆ lower_bound()

double operations_research::math_opt::VariableStorage::lower_bound ( VariableId id) const
inline

Definition at line 167 of file variable_storage.h.

◆ name()

const std::string & operations_research::math_opt::VariableStorage::name ( VariableId id) const
inline

Definition at line 179 of file variable_storage.h.

◆ next_id()

VariableId operations_research::math_opt::VariableStorage::next_id ( ) const
inline

Definition at line 245 of file variable_storage.h.

◆ Proto()

VariablesProto operations_research::math_opt::VariableStorage::Proto ( ) const

Definition at line 82 of file variable_storage.cc.

◆ set_integer()

template<typename DiffIter>
void operations_research::math_opt::VariableStorage::set_integer ( VariableId id,
bool is_integer,
const iterator_range< DiffIter > & diffs )

Definition at line 214 of file variable_storage.h.

◆ set_lower_bound()

template<typename DiffIter>
void operations_research::math_opt::VariableStorage::set_lower_bound ( VariableId id,
double lower_bound,
const iterator_range< DiffIter > & diffs )

Definition at line 184 of file variable_storage.h.

◆ set_upper_bound()

template<typename DiffIter>
void operations_research::math_opt::VariableStorage::set_upper_bound ( VariableId id,
double upper_bound,
const iterator_range< DiffIter > & diffs )

Definition at line 199 of file variable_storage.h.

◆ size()

int64_t operations_research::math_opt::VariableStorage::size ( ) const
inline

Definition at line 243 of file variable_storage.h.

◆ SortedVariables()

std::vector< VariableId > operations_research::math_opt::VariableStorage::SortedVariables ( ) const

Definition at line 54 of file variable_storage.cc.

◆ Update()

VariableStorage::UpdateResult operations_research::math_opt::VariableStorage::Update ( const Diff & diff) const

Definition at line 98 of file variable_storage.cc.

◆ upper_bound()

double operations_research::math_opt::VariableStorage::upper_bound ( VariableId id) const
inline

Definition at line 171 of file variable_storage.h.

◆ Variables()

std::vector< VariableId > operations_research::math_opt::VariableStorage::Variables ( ) const

Definition at line 45 of file variable_storage.cc.

◆ VariablesFrom()

std::vector< VariableId > operations_research::math_opt::VariableStorage::VariablesFrom ( VariableId start) const

Definition at line 60 of file variable_storage.cc.


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