Gecode 6.4.0
Gecode::Optimize::PresolveResult Struct Reference

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

Public Attributes

ModelId model_id = 0
Revision revision = 0
PresolveStatus status = PresolveStatus::Incomplete
Termination termination = Termination::Unknown
Guarantee guarantee = Guarantee::Exact
std::string message
std::shared_ptr< const PresolvedModelmodel
std::vector< PresolveBoundChangechanges
std::optional< Constraintinfeasible_row
std::optional< Variableinfeasible_variable
std::size_t passes = 0
std::size_t row_visits = 0
std::size_t fixed_variables = 0
std::size_t removed_rows = 0
double elapsed_seconds = 0

Member Data Documentation

◆ model_id

ModelId Gecode::Optimize::PresolveResult::model_id = 0

◆ revision

Revision Gecode::Optimize::PresolveResult::revision = 0

◆ status

PresolveStatus Gecode::Optimize::PresolveResult::status = PresolveStatus::Incomplete

◆ termination

Termination Gecode::Optimize::PresolveResult::termination = Termination::Unknown

◆ guarantee

Guarantee Gecode::Optimize::PresolveResult::guarantee = Guarantee::Exact

◆ message

std::string Gecode::Optimize::PresolveResult::message

◆ model

std::shared_ptr<const PresolvedModel> Gecode::Optimize::PresolveResult::model

◆ changes

std::vector<PresolveBoundChange> Gecode::Optimize::PresolveResult::changes

◆ infeasible_row

std::optional<Constraint> Gecode::Optimize::PresolveResult::infeasible_row

◆ infeasible_variable

std::optional<Variable> Gecode::Optimize::PresolveResult::infeasible_variable

◆ passes

std::size_t Gecode::Optimize::PresolveResult::passes = 0

◆ row_visits

std::size_t Gecode::Optimize::PresolveResult::row_visits = 0

◆ fixed_variables

std::size_t Gecode::Optimize::PresolveResult::fixed_variables = 0

◆ removed_rows

std::size_t Gecode::Optimize::PresolveResult::removed_rows = 0

◆ elapsed_seconds

double Gecode::Optimize::PresolveResult::elapsed_seconds = 0

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