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 103 of file sepa_eccuts.c.

    Data Fields

    SCIP_NLROWnlrow
     
    SCIP_Bool rhsaggr
     
    SCIP_ECAGGR ** ecaggr
     
    int necaggr
     
    SCIP_VAR ** linvars
     
    SCIP_Reallincoefs
     
    int nlinvars
     
    int linvarssize
     
    SCIP_VAR ** quadvars
     
    int * quadvar2aggr
     
    int nquadvars
     
    int quadvarssize
     
    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 105 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 106 of file sepa_eccuts.c.

    Referenced by nlrowaggrAddLinearTerm(), nlrowaggrStoreLinearTerms(), and sepadataAddNlrowaggr().

    ◆ ecaggr

    SCIP_ECAGGR** NlrowAggr::ecaggr

    array with all edge-concave aggregations

    Definition at line 109 of file sepa_eccuts.c.

    Referenced by computeCut(), and sepadataAddNlrowaggr().

    ◆ necaggr

    int NlrowAggr::necaggr

    number of edge-concave aggregation

    Definition at line 110 of file sepa_eccuts.c.

    Referenced by computeCut(), and sepadataAddNlrowaggr().

    ◆ linvars

    SCIP_VAR** NlrowAggr::linvars

    linear variables

    Definition at line 112 of file sepa_eccuts.c.

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

    ◆ lincoefs

    SCIP_Real* NlrowAggr::lincoefs

    linear coefficients

    Definition at line 113 of file sepa_eccuts.c.

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

    ◆ nlinvars

    int NlrowAggr::nlinvars

    number of linear variables

    Definition at line 114 of file sepa_eccuts.c.

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

    ◆ linvarssize

    int NlrowAggr::linvarssize

    size of linvars array

    Definition at line 115 of file sepa_eccuts.c.

    Referenced by nlrowaggrAddLinearTerm(), and nlrowaggrStoreLinearTerms().

    ◆ quadvars

    SCIP_VAR** NlrowAggr::quadvars

    quadratic variables

    Definition at line 117 of file sepa_eccuts.c.

    Referenced by isPossibleToComputeCut(), and nlrowaggrAddQuadraticVar().

    ◆ 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 118 of file sepa_eccuts.c.

    Referenced by isPossibleToComputeCut().

    ◆ nquadvars

    int NlrowAggr::nquadvars

    number of quadratic variables

    Definition at line 120 of file sepa_eccuts.c.

    Referenced by isPossibleToComputeCut(), and nlrowaggrAddQuadraticVar().

    ◆ quadvarssize

    int NlrowAggr::quadvarssize

    size of quadvars array

    Definition at line 121 of file sepa_eccuts.c.

    Referenced by nlrowaggrAddQuadraticVar().

    ◆ remtermvars1

    SCIP_VAR** NlrowAggr::remtermvars1

    first quadratic variable of remaining bilinear terms

    Definition at line 123 of file sepa_eccuts.c.

    Referenced by computeCut(), and nlrowaggrAddRemBilinTerm().

    ◆ remtermvars2

    SCIP_VAR** NlrowAggr::remtermvars2

    second quadratic variable of remaining bilinear terms

    Definition at line 124 of file sepa_eccuts.c.

    Referenced by computeCut(), and nlrowaggrAddRemBilinTerm().

    ◆ remtermcoefs

    SCIP_Real* NlrowAggr::remtermcoefs

    coefficients for each remaining bilinear term

    Definition at line 125 of file sepa_eccuts.c.

    Referenced by computeCut(), and nlrowaggrAddRemBilinTerm().

    ◆ nremterms

    int NlrowAggr::nremterms

    number of remaining bilinear terms

    Definition at line 126 of file sepa_eccuts.c.

    Referenced by computeCut(), and nlrowaggrAddRemBilinTerm().

    ◆ remtermsize

    int NlrowAggr::remtermsize

    size of remterm* arrays

    Definition at line 127 of file sepa_eccuts.c.

    ◆ rhs

    SCIP_Real NlrowAggr::rhs

    rhs of the nonlinear row

    Definition at line 129 of file sepa_eccuts.c.

    Referenced by computeCut().

    ◆ constant

    SCIP_Real NlrowAggr::constant

    constant part of the nonlinear row

    Definition at line 130 of file sepa_eccuts.c.

    Referenced by computeCut().