OR-Tools  9.6
ObjectiveStorage

Detailed Description

Definition at line 33 of file objective_storage.h.

Classes

struct  Diff
 

Public Member Functions

bool maximize () const
 
double offset () const
 
double linear_term (VariableId v) const
 
const absl::flat_hash_map< VariableId, double > & linear_terms () const
 
double quadratic_term (const VariableId v1, const VariableId v2) const
 
const SparseSymmetricMatrixquadratic_terms () const
 
template<typename DiffIter >
void set_maximize (bool maximize, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void set_offset (double offset, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void set_linear_term (VariableId variable, double value, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void set_quadratic_term (VariableId v1, VariableId v2, double val, const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void Clear (const iterator_range< DiffIter > &diffs)
 
template<typename DiffIter >
void DeleteVariable (VariableId variable, const iterator_range< DiffIter > &diffs)
 
ObjectiveProto Proto () const
 
bool diff_is_empty (const Diff &diff) const
 
ObjectiveUpdatesProto 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

◆ AdvanceCheckpointInDiff()

void AdvanceCheckpointInDiff ( VariableId  variable_checkpoint,
Diff diff 
) const

Definition at line 66 of file objective_storage.cc.

◆ Clear()

void Clear ( const iterator_range< DiffIter > &  diffs)

Definition at line 184 of file objective_storage.h.

◆ DeleteVariable()

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

Definition at line 203 of file objective_storage.h.

◆ diff_is_empty()

bool diff_is_empty ( const Diff diff) const
inline

Definition at line 221 of file objective_storage.h.

◆ linear_term()

double linear_term ( VariableId  v) const
inline

Definition at line 128 of file objective_storage.h.

◆ linear_terms()

const absl::flat_hash_map<VariableId, double>& linear_terms ( ) const
inline

Definition at line 59 of file objective_storage.h.

◆ maximize()

bool maximize ( ) const
inline

Definition at line 55 of file objective_storage.h.

◆ offset()

double offset ( ) const
inline

Definition at line 56 of file objective_storage.h.

◆ Proto()

ObjectiveProto Proto ( ) const

Definition at line 30 of file objective_storage.cc.

◆ quadratic_term()

double quadratic_term ( const VariableId  v1,
const VariableId  v2 
) const
inline

Definition at line 62 of file objective_storage.h.

◆ quadratic_terms()

const SparseSymmetricMatrix& quadratic_terms ( ) const
inline

Definition at line 65 of file objective_storage.h.

◆ set_linear_term()

void set_linear_term ( VariableId  variable,
double  value,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 157 of file objective_storage.h.

◆ set_maximize()

void set_maximize ( bool  maximize,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 133 of file objective_storage.h.

◆ set_offset()

void set_offset ( double  offset,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 145 of file objective_storage.h.

◆ set_quadratic_term()

void set_quadratic_term ( VariableId  v1,
VariableId  v2,
double  val,
const iterator_range< DiffIter > &  diffs 
)

Definition at line 170 of file objective_storage.h.

◆ Update()

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

Definition at line 39 of file objective_storage.cc.


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