|
Gecode 6.4.0
|
#include < -- improving gecode/implementation/gecode/gecode/optimize/lp_observations.hpp>
Public Member Functions | |
| LpObservations (const LpObservations &)=delete | |
| LpObservations & | operator= (const LpObservations &)=delete |
| ModelId | id () const noexcept |
| Revision | revision () const noexcept |
| const ModelSnapshot & | source () const noexcept |
| const LpObservationMetadata & | metadata () const noexcept |
| const LpObservationGroup & | primal_rows () const noexcept |
| const LpObservationGroup & | dual_point () const noexcept |
| const LpObservationGroup & | basis () const noexcept |
| const LpKktReport & | checks () const noexcept |
| const std::vector< LpRowObservation > & | rows () const noexcept |
| const std::vector< LpColumnObservation > & | columns () const noexcept |
| const LpRowObservation & | row (Constraint constraint) const |
| const LpColumnObservation & | column (Variable variable) const |
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.
|
delete |
|
delete |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| const LpRowObservation & Gecode::Optimize::LpObservations::row | ( | Constraint | constraint | ) | const |
| const LpColumnObservation & Gecode::Optimize::LpObservations::column | ( | Variable | variable | ) | const |