Gecode 6.4.0
Gecode::Optimize::LpKktReport Struct Reference

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

Public Attributes

bool primal_valid = false
bool dual_signs_valid = false
bool stationarity_valid = false
bool complementarity_valid = false
bool gap_valid = false
bool accepted = false
std::optional< double > max_dual_sign_violation
std::optional< double > max_stationarity
std::optional< double > max_complementarity
std::optional< double > dual_objective_estimate
std::optional< double > normalized_gap
std::string message

Detailed Description

Optional metrics are absent unless their complete computation succeeded.

Member Data Documentation

◆ primal_valid

bool Gecode::Optimize::LpKktReport::primal_valid = false

◆ dual_signs_valid

bool Gecode::Optimize::LpKktReport::dual_signs_valid = false

◆ stationarity_valid

bool Gecode::Optimize::LpKktReport::stationarity_valid = false

◆ complementarity_valid

bool Gecode::Optimize::LpKktReport::complementarity_valid = false

◆ gap_valid

bool Gecode::Optimize::LpKktReport::gap_valid = false

◆ accepted

bool Gecode::Optimize::LpKktReport::accepted = false

◆ max_dual_sign_violation

std::optional<double> Gecode::Optimize::LpKktReport::max_dual_sign_violation

◆ max_stationarity

std::optional<double> Gecode::Optimize::LpKktReport::max_stationarity

◆ max_complementarity

std::optional<double> Gecode::Optimize::LpKktReport::max_complementarity

◆ dual_objective_estimate

std::optional<double> Gecode::Optimize::LpKktReport::dual_objective_estimate

Original objective sense, numerical estimate; never an exact bound.

◆ normalized_gap

std::optional<double> Gecode::Optimize::LpKktReport::normalized_gap

Normalized primal-minus-dual, with the common offset cancelled first.

◆ message

std::string Gecode::Optimize::LpKktReport::message

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