idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
idol::NodeWithCGInfo Class Reference
Inheritance diagram for idol::NodeWithCGInfo:
Inheritance graph
Collaboration diagram for idol::NodeWithCGInfo:
Collaboration graph

Public Types

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

Public Member Functions

void save (const Model &t_original_formulation, const Model &t_model) override
 
NodeWithCGInfoclone () const override
 
NodeWithCGInfocreate_child () const override
 
SolutionStatus status () const
 
SolutionReason reason () const
 
bool has_objective_value () const
 
double objective_value () const
 
double sum_of_infeasibilities () const
 
const auto & primal_solution () const
 
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
 

Static Public Member Functions

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

Detailed Description

Definition at line 14 of file NodeWithCGInfo.h.

Member Typedef Documentation

◆ ActiveColumns

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

Definition at line 25 of file NodeWithCGInfo.h.

Member Function Documentation

◆ clone()

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

Reimplemented from idol::DefaultNodeInfo.

◆ constraint_branching_decisions()

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

Definition at line 50 of file DefaultNodeInfo.h.

◆ create_child()

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

Reimplemented from idol::DefaultNodeInfo.

◆ has_objective_value()

bool idol::DefaultNodeInfo::has_objective_value ( ) const
inlineinherited

Definition at line 30 of file DefaultNodeInfo.h.

◆ objective_value()

double idol::DefaultNodeInfo::objective_value ( ) const
inlineinherited

Definition at line 32 of file DefaultNodeInfo.h.

◆ primal_solution()

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

Definition at line 36 of file DefaultNodeInfo.h.

◆ reason()

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

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 38 of file DefaultNodeInfo.h.

◆ status()

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

Definition at line 26 of file DefaultNodeInfo.h.

◆ sum_of_infeasibilities()

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

Definition at line 34 of file DefaultNodeInfo.h.

◆ variable_branching_decisions()

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

Definition at line 48 of file DefaultNodeInfo.h.