Scippy

SCIP

Solving Constraint Integer Programs

NlrowAggr Struct Reference

Detailed Description

data to store all edge-concave aggregations and the remaining part of a nonlinear row of the form g(x) <= rhs

Definition at line 95 of file sepa_eccuts.c.

Data Fields

SCIP_NLROWnlrow
 
SCIP_Bool rhsaggr
 
SCIP_ECAGGR ** ecaggr
 
int necaggr
 
SCIP_VAR ** linvars
 
SCIP_Reallincoefs
 
int nlinvars
 
SCIP_VAR ** quadvars
 
int * quadvar2aggr
 
int nquadvars
 
SCIP_VAR ** remtermvars1
 
SCIP_VAR ** remtermvars2
 
SCIP_Realremtermcoefs
 
int nremterms
 
int remtermsize
 
SCIP_Real rhs
 
SCIP_Real constant
 

Field Documentation

◆ nlrow

SCIP_NLROW* NlrowAggr::nlrow

nonlinear row aggregation

Definition at line 97 of file sepa_eccuts.c.

Referenced by computeCut(), and isPossibleToComputeCut().

◆ rhsaggr

SCIP_Bool NlrowAggr::rhsaggr

consider nonlinear row aggregation for g(x) <= rhs (TRUE) or g(x) >= lhs (FALSE)

Definition at line 98 of file sepa_eccuts.c.

Referenced by nlrowaggrStoreLinearTerms(), and sepadataAddNlrowaggr().

◆ ecaggr

SCIP_ECAGGR** NlrowAggr::ecaggr

array with all edge-concave aggregations

Definition at line 101 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrFree(), and sepadataAddNlrowaggr().

◆ necaggr

int NlrowAggr::necaggr

number of edge-concave aggregation

Definition at line 102 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrFree(), and sepadataAddNlrowaggr().

◆ linvars

SCIP_VAR** NlrowAggr::linvars

linear variables

Definition at line 104 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrFree(), and nlrowaggrStoreLinearTerms().

◆ lincoefs

SCIP_Real* NlrowAggr::lincoefs

linear coefficients

Definition at line 105 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrFree(), and nlrowaggrStoreLinearTerms().

◆ nlinvars

int NlrowAggr::nlinvars

number of linear variables

Definition at line 106 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrFree(), and nlrowaggrStoreLinearTerms().

◆ quadvars

SCIP_VAR** NlrowAggr::quadvars

quadratic variables

Definition at line 108 of file sepa_eccuts.c.

Referenced by isPossibleToComputeCut(), and nlrowaggrStoreQuadraticVars().

◆ quadvar2aggr

int* NlrowAggr::quadvar2aggr

stores in which edge-concave aggregation the i-th quadratic variable is contained (< 0: in no edge-concave aggregation)

Definition at line 109 of file sepa_eccuts.c.

Referenced by isPossibleToComputeCut().

◆ nquadvars

int NlrowAggr::nquadvars

number of quadratic variables

Definition at line 111 of file sepa_eccuts.c.

Referenced by isPossibleToComputeCut(), and nlrowaggrStoreQuadraticVars().

◆ remtermvars1

SCIP_VAR** NlrowAggr::remtermvars1

first quadratic variable of remaining bilinear terms

Definition at line 113 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrAddRemBilinTerm(), and nlrowaggrFree().

◆ remtermvars2

SCIP_VAR** NlrowAggr::remtermvars2

second quadratic variable of remaining bilinear terms

Definition at line 114 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrAddRemBilinTerm(), and nlrowaggrFree().

◆ remtermcoefs

SCIP_Real* NlrowAggr::remtermcoefs

coefficients for each remaining bilinear term

Definition at line 115 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrAddRemBilinTerm(), and nlrowaggrFree().

◆ nremterms

int NlrowAggr::nremterms

number of remaining bilinear terms

Definition at line 116 of file sepa_eccuts.c.

Referenced by computeCut(), nlrowaggrAddRemBilinTerm(), and nlrowaggrFree().

◆ remtermsize

int NlrowAggr::remtermsize

size of remterm* arrays

Definition at line 117 of file sepa_eccuts.c.

◆ rhs

SCIP_Real NlrowAggr::rhs

rhs of the nonlinear row

Definition at line 119 of file sepa_eccuts.c.

Referenced by computeCut(), and nlrowaggrFree().

◆ constant

SCIP_Real NlrowAggr::constant

constant part of the nonlinear row

Definition at line 120 of file sepa_eccuts.c.

Referenced by computeCut().