OpenMS
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
LPWrapper::SolverParam Struct Reference

Struct that holds the parameters of the LP solver. More...

#include <OpenMS/DATASTRUCTURES/LPWrapper.h>

Collaboration diagram for LPWrapper::SolverParam:
[legend]

Public Member Functions

 SolverParam ()
 Default constructor that initializes all parameters with reasonable defaults. More...
 

Public Attributes

Int message_level
 Controls verbosity of solver output (0-3) More...
 
Int branching_tech
 Branching technique for MIP problems. More...
 
Int backtrack_tech
 Backtracking technique for MIP problems. More...
 
Int preprocessing_tech
 Preprocessing technique. More...
 
bool enable_feas_pump_heuristic
 Enable feasibility pump heuristic. More...
 
bool enable_gmi_cuts
 Enable Gomory mixed-integer cuts. More...
 
bool enable_mir_cuts
 Enable mixed-integer rounding cuts. More...
 
bool enable_cov_cuts
 Enable cover cuts. More...
 
bool enable_clq_cuts
 Enable clique cuts. More...
 
double mip_gap
 Relative gap tolerance for MIP problems. More...
 
Int time_limit
 Time limit in milliseconds. More...
 
Int output_freq
 Output frequency in milliseconds. More...
 
Int output_delay
 Output delay in milliseconds. More...
 
bool enable_presolve
 Enable presolve techniques. More...
 
bool enable_binarization
 Enable binarization (only with presolve) More...
 

Detailed Description

Struct that holds the parameters of the LP solver.

This structure contains various parameters that control the behavior of the LP solver, including algorithm selection, cut generation, heuristics, and output control.

Most parameters have reasonable defaults and don't need to be modified for basic use cases. Advanced users can tune these parameters to improve performance for specific problem types.

Constructor & Destructor Documentation

◆ SolverParam()

SolverParam ( )
inline

Default constructor that initializes all parameters with reasonable defaults.

Member Data Documentation

◆ backtrack_tech

Int backtrack_tech

Backtracking technique for MIP problems.

◆ branching_tech

Int branching_tech

Branching technique for MIP problems.

◆ enable_binarization

bool enable_binarization

Enable binarization (only with presolve)

◆ enable_clq_cuts

bool enable_clq_cuts

Enable clique cuts.

◆ enable_cov_cuts

bool enable_cov_cuts

Enable cover cuts.

◆ enable_feas_pump_heuristic

bool enable_feas_pump_heuristic

Enable feasibility pump heuristic.

◆ enable_gmi_cuts

bool enable_gmi_cuts

Enable Gomory mixed-integer cuts.

◆ enable_mir_cuts

bool enable_mir_cuts

Enable mixed-integer rounding cuts.

◆ enable_presolve

bool enable_presolve

Enable presolve techniques.

◆ message_level

Int message_level

Controls verbosity of solver output (0-3)

◆ mip_gap

double mip_gap

Relative gap tolerance for MIP problems.

◆ output_delay

Int output_delay

Output delay in milliseconds.

◆ output_freq

Int output_freq

Output frequency in milliseconds.

◆ preprocessing_tech

Int preprocessing_tech

Preprocessing technique.

◆ time_limit

Int time_limit

Time limit in milliseconds.