Loading...
Searching...
No Matches
idol::NodeWithCGInfo Class Reference

Description

Definition at line 14 of file NodeWithCGInfo.h.

Public Types

using ActiveColumns = std::vector<std::vector<std::pair<double, PrimalPoint>>>

Public Methods

void save (const Model &t_original_formulation, const Model &t_model) override
NodeWithCGInfo * clone () const override
NodeWithCGInfo * create_child () const override
SolutionStatus status () const
SolutionReason reason () const
bool has_best_obj () const
double best_obj () const
double best_bound () const
double sum_of_infeasibilities () const
const auto & primal_solution () const
auto & primal_solution ()
void set_primal_solution (PrimalPoint t_primal_solution)
void add_branching_variable (const Var &t_var, CtrType t_type, double t_bound)
void add_branching_constraint (const Ctr &t_ctr, TempCtr t_temporary_constraint)
auto variable_branching_decisions () const
auto constraint_branching_decisions () const

Public Static Methods

static const ActiveColumns & get_active_columns (const Model &t_model)
static DefaultNodeUpdator< NodeWithCGInfo > * create_updator (const Model &t_src_model, Model &t_relaxation)

Protected Methods

virtual void compute_sum_of_infeasibilities ()

Protected Attributes

PrimalPoint m_primal_solution
double m_best_bound = -Inf
std::optional< double > m_sum_of_infeasibilities
std::list< VarBranchingDecisionm_variable_branching_decisions
std::list< CtrBranchingDecisionm_constraint_branching_decisions

Member Typedef Documentation

◆ ActiveColumns

using idol::NodeWithCGInfo::ActiveColumns = std::vector<std::vector<std::pair<double, PrimalPoint>>>

Definition at line 25 of file NodeWithCGInfo.h.

Methods Documentation

◆ best_bound()

double idol::DefaultNodeInfo::best_bound ( ) const
inlinenodiscardinherited

Definition at line 34 of file DefaultNodeInfo.h.

◆ best_obj()

double idol::DefaultNodeInfo::best_obj ( ) const
inlinenodiscardinherited

Definition at line 32 of file DefaultNodeInfo.h.

◆ clone()

NodeWithCGInfo * idol::NodeWithCGInfo::clone ( ) const
nodiscardoverridevirtual

Reimplemented from idol::DefaultNodeInfo.

◆ constraint_branching_decisions()

auto idol::DefaultNodeInfo::constraint_branching_decisions ( ) const
inlinenodiscardinherited

Definition at line 54 of file DefaultNodeInfo.h.

◆ create_child()

NodeWithCGInfo * idol::NodeWithCGInfo::create_child ( ) const
nodiscardoverridevirtual

Reimplemented from idol::DefaultNodeInfo.

◆ has_best_obj()

bool idol::DefaultNodeInfo::has_best_obj ( ) const
inlinenodiscardinherited

Definition at line 30 of file DefaultNodeInfo.h.

◆ primal_solution() [1/2]

auto & idol::DefaultNodeInfo::primal_solution ( )
inlineinherited

Definition at line 40 of file DefaultNodeInfo.h.

◆ primal_solution() [2/2]

const auto & idol::DefaultNodeInfo::primal_solution ( ) const
inlinenodiscardinherited

Definition at line 38 of file DefaultNodeInfo.h.

◆ reason()

SolutionReason idol::DefaultNodeInfo::reason ( ) const
inlinenodiscardinherited

Definition at line 28 of file DefaultNodeInfo.h.

◆ save()

void idol::NodeWithCGInfo::save ( const Model & t_original_formulation,
const Model & t_model )
overridevirtual

Reimplemented from idol::DefaultNodeInfo.

◆ set_primal_solution()

void idol::DefaultNodeInfo::set_primal_solution ( PrimalPoint t_primal_solution)
inlineinherited

Definition at line 42 of file DefaultNodeInfo.h.

◆ status()

SolutionStatus idol::DefaultNodeInfo::status ( ) const
inlinenodiscardinherited

Definition at line 26 of file DefaultNodeInfo.h.

◆ sum_of_infeasibilities()

double idol::DefaultNodeInfo::sum_of_infeasibilities ( ) const
inlinenodiscardinherited

Definition at line 36 of file DefaultNodeInfo.h.

◆ variable_branching_decisions()

auto idol::DefaultNodeInfo::variable_branching_decisions ( ) const
inlinenodiscardinherited

Definition at line 52 of file DefaultNodeInfo.h.

Member Data Documentation

◆ m_best_bound

double idol::DefaultNodeInfo::m_best_bound = -Inf
protectedinherited

Definition at line 63 of file DefaultNodeInfo.h.

◆ m_constraint_branching_decisions

std::list<CtrBranchingDecision> idol::DefaultNodeInfo::m_constraint_branching_decisions
protectedinherited

Definition at line 66 of file DefaultNodeInfo.h.

◆ m_primal_solution

PrimalPoint idol::DefaultNodeInfo::m_primal_solution
protectedinherited

Definition at line 62 of file DefaultNodeInfo.h.

◆ m_sum_of_infeasibilities

std::optional<double> idol::DefaultNodeInfo::m_sum_of_infeasibilities
protectedinherited

Definition at line 64 of file DefaultNodeInfo.h.

◆ m_variable_branching_decisions

std::list<VarBranchingDecision> idol::DefaultNodeInfo::m_variable_branching_decisions
protectedinherited

Definition at line 65 of file DefaultNodeInfo.h.