Gecode 6.4.0
Gecode::Optimize::RelaxationResult Struct Reference

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

Public Member Functions

bool has_repair () const noexcept

Public Attributes

ModelId source_model_id = 0
Revision source_revision = 0
Termination termination = Termination::Unknown
Guarantee guarantee = Guarantee::Numerical
std::string message
double elapsed_seconds = 0.0
std::optional< ModelSnapshotprivate_model
std::vector< Variableprivate_variables
std::vector< RelaxationItemitems
std::optional< Constraintviolation_lock
LexicographicResult workflow
bool repair_validated = false
bool minimum_violation_established = false
bool original_objective_optimized = false
std::optional< double > minimum_weighted_violation
std::optional< double > weighted_violation
std::optional< double > original_objective
std::vector< double > original_values
ValidationReport original_validation

Member Function Documentation

◆ has_repair()

bool Gecode::Optimize::RelaxationResult::has_repair ( ) const
inlinenoexcept

Member Data Documentation

◆ source_model_id

ModelId Gecode::Optimize::RelaxationResult::source_model_id = 0

◆ source_revision

Revision Gecode::Optimize::RelaxationResult::source_revision = 0

◆ termination

Termination Gecode::Optimize::RelaxationResult::termination = Termination::Unknown

◆ guarantee

Guarantee Gecode::Optimize::RelaxationResult::guarantee = Guarantee::Numerical

◆ message

std::string Gecode::Optimize::RelaxationResult::message

◆ elapsed_seconds

double Gecode::Optimize::RelaxationResult::elapsed_seconds = 0.0

◆ private_model

std::optional<ModelSnapshot> Gecode::Optimize::RelaxationResult::private_model

◆ private_variables

std::vector<Variable> Gecode::Optimize::RelaxationResult::private_variables

◆ items

std::vector<RelaxationItem> Gecode::Optimize::RelaxationResult::items

◆ violation_lock

std::optional<Constraint> Gecode::Optimize::RelaxationResult::violation_lock

◆ workflow

LexicographicResult Gecode::Optimize::RelaxationResult::workflow

◆ repair_validated

bool Gecode::Optimize::RelaxationResult::repair_validated = false

◆ minimum_violation_established

bool Gecode::Optimize::RelaxationResult::minimum_violation_established = false

◆ original_objective_optimized

bool Gecode::Optimize::RelaxationResult::original_objective_optimized = false

◆ minimum_weighted_violation

std::optional<double> Gecode::Optimize::RelaxationResult::minimum_weighted_violation

◆ weighted_violation

std::optional<double> Gecode::Optimize::RelaxationResult::weighted_violation

◆ original_objective

std::optional<double> Gecode::Optimize::RelaxationResult::original_objective

◆ original_values

std::vector<double> Gecode::Optimize::RelaxationResult::original_values

◆ original_validation

ValidationReport Gecode::Optimize::RelaxationResult::original_validation

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