Scippy

GCG

Branch-and-Price & Column Generation for Everyone

SCIP_SepaData Struct Reference

Detailed Description

separator data

Definition at line 73 of file sepa_basis.c.

Data Fields

SCIP_ROW ** mastercuts
 
SCIP_ROW ** origcuts
 
int norigcuts
 
int nmastercuts
 
int maxcuts
 
SCIP_ROW ** newcuts
 
int nnewcuts
 
int maxnewcuts
 
int round
 
int currentnodenr
 
SCIP_ROW * objrow
 
SCIP_Bool enable
 
SCIP_Bool enableobj
 
SCIP_Bool enableobjround
 
SCIP_Bool enableppcuts
 
SCIP_Bool enableppobjconss
 
SCIP_Bool enableppobjcg
 
int separationsetting
 
SCIP_Bool chgobj
 
SCIP_Bool chgobjallways
 
SCIP_Bool genobjconvex
 
SCIP_Bool enableposslack
 
SCIP_Bool forcecuts
 
int posslackexp
 
SCIP_Bool posslackexpgen
 
SCIP_Real posslackexpgenfactor
 
int maxrounds
 
int maxroundsroot
 
int mincuts
 
SCIP_Real objconvex
 
int ncuts
 

Field Documentation

◆ mastercuts

SCIP_ROW ** SCIP_SepaData::mastercuts

cuts in the master problem

Definition at line 75 of file sepa_basis.c.

◆ origcuts

SCIP_ROW ** SCIP_SepaData::origcuts

cuts in the original problem

Definition at line 76 of file sepa_basis.c.

◆ norigcuts

int SCIP_SepaData::norigcuts

number of cuts in the original problem

Definition at line 77 of file sepa_basis.c.

◆ nmastercuts

int SCIP_SepaData::nmastercuts

number of cuts in the master problem

Definition at line 78 of file sepa_basis.c.

◆ maxcuts

int SCIP_SepaData::maxcuts

maximal number of allowed cuts

Definition at line 79 of file sepa_basis.c.

◆ newcuts

SCIP_ROW** SCIP_SepaData::newcuts

new cuts to tighten original problem

Definition at line 80 of file sepa_basis.c.

◆ nnewcuts

int SCIP_SepaData::nnewcuts

number of new cuts

Definition at line 81 of file sepa_basis.c.

◆ maxnewcuts

int SCIP_SepaData::maxnewcuts

maximal number of allowed new cuts

Definition at line 82 of file sepa_basis.c.

◆ round

int SCIP_SepaData::round

number of separation round in probing LP of current node

Definition at line 83 of file sepa_basis.c.

◆ currentnodenr

int SCIP_SepaData::currentnodenr

number of current node

Definition at line 84 of file sepa_basis.c.

◆ objrow

SCIP_ROW* SCIP_SepaData::objrow

row with obj coefficients

Definition at line 85 of file sepa_basis.c.

◆ enable

SCIP_Bool SCIP_SepaData::enable

parameter returns if basis separator is enabled

parameter returns if master separator is enabled

Definition at line 86 of file sepa_basis.c.

◆ enableobj

SCIP_Bool SCIP_SepaData::enableobj

parameter returns if objective constraint is enabled

Definition at line 87 of file sepa_basis.c.

◆ enableobjround

SCIP_Bool SCIP_SepaData::enableobjround

parameter returns if rhs/lhs of objective constraint is rounded, when obj is int

Definition at line 88 of file sepa_basis.c.

◆ enableppcuts

SCIP_Bool SCIP_SepaData::enableppcuts

parameter returns if cuts generated during pricing are added to newconss array

Definition at line 89 of file sepa_basis.c.

◆ enableppobjconss

SCIP_Bool SCIP_SepaData::enableppobjconss

parameter returns if objective constraint for each redcost of pp is enabled

Definition at line 90 of file sepa_basis.c.

◆ enableppobjcg

SCIP_Bool SCIP_SepaData::enableppobjcg

parameter returns if objective constraint for each redcost of pp is enabled during pricing

Definition at line 91 of file sepa_basis.c.

◆ separationsetting

int SCIP_SepaData::separationsetting

parameter returns which parameter setting is used for separation

Definition at line 92 of file sepa_basis.c.

◆ chgobj

SCIP_Bool SCIP_SepaData::chgobj

parameter returns if basis is searched with different objective

Definition at line 93 of file sepa_basis.c.

◆ chgobjallways

SCIP_Bool SCIP_SepaData::chgobjallways

parameter returns if obj is not only changed in first iteration

Definition at line 94 of file sepa_basis.c.

◆ genobjconvex

SCIP_Bool SCIP_SepaData::genobjconvex

parameter returns if objconvex is generated dynamically

Definition at line 95 of file sepa_basis.c.

◆ enableposslack

SCIP_Bool SCIP_SepaData::enableposslack

parameter returns if positive slack should influence the probing objective function

Definition at line 96 of file sepa_basis.c.

◆ forcecuts

SCIP_Bool SCIP_SepaData::forcecuts

parameter returns if cuts are forced to enter the LP

Definition at line 97 of file sepa_basis.c.

◆ posslackexp

int SCIP_SepaData::posslackexp

parameter returns exponent of usage of positive slack

Definition at line 98 of file sepa_basis.c.

◆ posslackexpgen

SCIP_Bool SCIP_SepaData::posslackexpgen

parameter returns if exponent should be automatically generated

Definition at line 99 of file sepa_basis.c.

◆ posslackexpgenfactor

SCIP_Real SCIP_SepaData::posslackexpgenfactor

parameter returns factor for automatically generated exponent

Definition at line 100 of file sepa_basis.c.

◆ maxrounds

int SCIP_SepaData::maxrounds

parameter returns maximum number of separation rounds in probing LP (-1 if unlimited)

Definition at line 101 of file sepa_basis.c.

◆ maxroundsroot

int SCIP_SepaData::maxroundsroot

parameter returns maximum number of separation rounds in probing LP in root node (-1 if unlimited)

Definition at line 102 of file sepa_basis.c.

◆ mincuts

int SCIP_SepaData::mincuts

parameter returns number of minimum cuts needed to return *result = SCIP_Separated

Definition at line 103 of file sepa_basis.c.

◆ objconvex

SCIP_Real SCIP_SepaData::objconvex

parameter return convex combination factor

Definition at line 104 of file sepa_basis.c.

◆ ncuts

int SCIP_SepaData::ncuts

number of cuts in the original problem

Definition at line 68 of file sepa_master.c.