OR-Tools  9.6
LinearConstraintStorage

Detailed Description

Definition at line 44 of file linear_constraint_storage.h.

Classes

struct  Diff
 
struct  UpdateResult
 

Public Member Functions

LinearConstraintId Add (double lower_bound, double upper_bound, absl::string_view name)
 
double lower_bound (LinearConstraintId id) const
 
double upper_bound (LinearConstraintId id) const
 
const std::string & name (LinearConstraintId id) const
 
template<typename DiffIter >
void set_lower_bound (LinearConstraintId id, double lower_bound, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void set_upper_bound (LinearConstraintId id, double upper_bound, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void Delete (LinearConstraintId id, const iterator_range< DiffIter > &diffs)
 
int64_t size () const
 
LinearConstraintId next_id () const
 
void ensure_next_id_at_least (LinearConstraintId minimum)
 
bool contains (LinearConstraintId id) const
 
std::vector< LinearConstraintId > LinearConstraints () const
 
std::vector< LinearConstraintId > SortedLinearConstraints () const
 
template<typename DiffIter >
void DeleteVariable (VariableId variable, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void set_term (LinearConstraintId constraint, VariableId variable, double value, const iterator_range< DiffIter > &diffs)
 
const SparseMatrix< LinearConstraintId, VariableId > & matrix () const
 
std::pair< LinearConstraintsProto, SparseDoubleMatrixProto > Proto () const
 
bool diff_is_empty (const Diff &diff) const
 
UpdateResult Update (const Diff &diff, const absl::flat_hash_set< VariableId > &deleted_variables, const std::vector< VariableId > &new_variables) const
 
void AdvanceCheckpointInDiff (VariableId variable_checkpoint, Diff &diff) const
 

Member Function Documentation

◆ Add()

LinearConstraintId Add ( double  lower_bound,
double  upper_bound,
absl::string_view  name 
)

Definition at line 36 of file linear_constraint_storage.cc.

◆ AdvanceCheckpointInDiff()

void AdvanceCheckpointInDiff ( VariableId  variable_checkpoint,
Diff diff 
) const

Definition at line 113 of file linear_constraint_storage.cc.

◆ contains()

bool contains ( LinearConstraintId  id) const
inline

Definition at line 288 of file linear_constraint_storage.h.

◆ Delete()

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

Definition at line 241 of file linear_constraint_storage.h.

◆ DeleteVariable()

void DeleteVariable ( VariableId  variable,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 262 of file linear_constraint_storage.h.

◆ diff_is_empty()

bool diff_is_empty ( const Diff diff) const
inline

Definition at line 308 of file linear_constraint_storage.h.

◆ ensure_next_id_at_least()

void ensure_next_id_at_least ( LinearConstraintId  minimum)
inline

Definition at line 283 of file linear_constraint_storage.h.

◆ LinearConstraints()

std::vector< LinearConstraintId > LinearConstraints ( ) const

Definition at line 47 of file linear_constraint_storage.cc.

◆ lower_bound()

double lower_bound ( LinearConstraintId  id) const
inline

Definition at line 195 of file linear_constraint_storage.h.

◆ matrix()

const SparseMatrix<LinearConstraintId, VariableId>& matrix ( ) const
inline

Definition at line 138 of file linear_constraint_storage.h.

◆ name()

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

Definition at line 203 of file linear_constraint_storage.h.

◆ next_id()

LinearConstraintId next_id ( ) const
inline

Definition at line 281 of file linear_constraint_storage.h.

◆ Proto()

std::pair< LinearConstraintsProto, SparseDoubleMatrixProto > Proto ( ) const

Definition at line 76 of file linear_constraint_storage.cc.

◆ set_lower_bound()

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

Definition at line 209 of file linear_constraint_storage.h.

◆ set_term()

void set_term ( LinearConstraintId  constraint,
VariableId  variable,
double  value,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 293 of file linear_constraint_storage.h.

◆ set_upper_bound()

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

Definition at line 225 of file linear_constraint_storage.h.

◆ size()

int64_t size ( ) const
inline

Definition at line 277 of file linear_constraint_storage.h.

◆ SortedLinearConstraints()

std::vector< LinearConstraintId > SortedLinearConstraints ( ) const

Definition at line 57 of file linear_constraint_storage.cc.

◆ Update()

LinearConstraintStorage::UpdateResult Update ( const Diff diff,
const absl::flat_hash_set< VariableId > &  deleted_variables,
const std::vector< VariableId > &  new_variables 
) const

Definition at line 124 of file linear_constraint_storage.cc.

◆ upper_bound()

double upper_bound ( LinearConstraintId  id) const
inline

Definition at line 199 of file linear_constraint_storage.h.


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