Gecode 6.4.0
Gecode::Optimize::LpObservations Class Reference

#include < -- improving gecode/implementation/gecode/gecode/optimize/lp_observations.hpp>

Public Member Functions

 LpObservations (const LpObservations &)=delete
LpObservationsoperator= (const LpObservations &)=delete
ModelId id () const noexcept
Revision revision () const noexcept
const ModelSnapshotsource () const noexcept
const LpObservationMetadatametadata () const noexcept
const LpObservationGroupprimal_rows () const noexcept
const LpObservationGroupdual_point () const noexcept
const LpObservationGroupbasis () const noexcept
const LpKktReportchecks () const noexcept
const std::vector< LpRowObservation > & rows () const noexcept
const std::vector< LpColumnObservation > & columns () const noexcept
const LpRowObservationrow (Constraint constraint) const
const LpColumnObservationcolumn (Variable variable) const

Detailed Description

Immutable original-coordinate data; owns the exact historical source model. Groups distinguish unavailable data from zero and from empty available arrays. Row/column lookups reject foreign handles and original tombstones. Accessors perform no solver work and remain usable after model/session destruction. Dual values use A^T*pi + reduced_cost = c in the original objective sense. Basis status is numerical backend data, not a proof of feasibility/optimality.

Constructor & Destructor Documentation

◆ LpObservations()

Gecode::Optimize::LpObservations::LpObservations ( const LpObservations & )
delete

Member Function Documentation

◆ operator=()

LpObservations & Gecode::Optimize::LpObservations::operator= ( const LpObservations & )
delete

◆ id()

ModelId Gecode::Optimize::LpObservations::id ( ) const
inlinenoexcept

◆ revision()

Revision Gecode::Optimize::LpObservations::revision ( ) const
inlinenoexcept

◆ source()

const ModelSnapshot & Gecode::Optimize::LpObservations::source ( ) const
inlinenoexcept

◆ metadata()

const LpObservationMetadata & Gecode::Optimize::LpObservations::metadata ( ) const
inlinenoexcept

◆ primal_rows()

const LpObservationGroup & Gecode::Optimize::LpObservations::primal_rows ( ) const
inlinenoexcept

◆ dual_point()

const LpObservationGroup & Gecode::Optimize::LpObservations::dual_point ( ) const
inlinenoexcept

◆ basis()

const LpObservationGroup & Gecode::Optimize::LpObservations::basis ( ) const
inlinenoexcept

◆ checks()

const LpKktReport & Gecode::Optimize::LpObservations::checks ( ) const
inlinenoexcept

◆ rows()

const std::vector< LpRowObservation > & Gecode::Optimize::LpObservations::rows ( ) const
inlinenoexcept

◆ columns()

const std::vector< LpColumnObservation > & Gecode::Optimize::LpObservations::columns ( ) const
inlinenoexcept

◆ row()

const LpRowObservation & Gecode::Optimize::LpObservations::row ( Constraint constraint) const

◆ column()

const LpColumnObservation & Gecode::Optimize::LpObservations::column ( Variable variable) const

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