Detailed DescriptionStrong CG Cuts (Letchford & Lodi) Definition in file sepa_strongcg.c. Go to the source code of this file.
Macro Definition Documentation
Definition at line 31 of file sepa_strongcg.c. Referenced by SCIP_DECL_SEPACOPY(), SCIP_DECL_SEPAEXECLP(), SCIP_DECL_SEPAFREE(), and SCIPincludeSepaStrongcg().
Definition at line 32 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
Definition at line 33 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
Definition at line 34 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
Definition at line 35 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
does the separator use a secondary SCIP instance? Definition at line 36 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
should separation method be delayed, if other separators found cuts? Definition at line 37 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
maximal number of strong CG separation rounds per node (-1: unlimited) Definition at line 39 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
maximal number of strong CG separation rounds in the root node (-1: unlimited) Definition at line 40 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
maximal number of strong CG cuts separated per separation round Definition at line 41 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
maximal number of strong CG cuts separated per separation round in root node Definition at line 42 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
should generated cuts be removed from the LP if they are no longer tight? Definition at line 43 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
maximal valid range max(|weights|)/min(|weights|) of row weights Definition at line 44 of file sepa_strongcg.c. Referenced by SCIPincludeSepaStrongcg().
Definition at line 46 of file sepa_strongcg.c.
Definition at line 48 of file sepa_strongcg.c.
Definition at line 49 of file sepa_strongcg.c.
Definition at line 51 of file sepa_strongcg.c. Referenced by SCIP_DECL_SEPAEXECLP().
Definition at line 52 of file sepa_strongcg.c. Referenced by SCIP_DECL_SEPAEXECLP().
Definition at line 53 of file sepa_strongcg.c. Referenced by SCIP_DECL_SEPAEXECLP().
Definition at line 54 of file sepa_strongcg.c. Referenced by SCIP_DECL_SEPAEXECLP().
Definition at line 55 of file sepa_strongcg.c. Referenced by SCIP_DECL_SEPAEXECLP().
Definition at line 56 of file sepa_strongcg.c. Referenced by SCIP_DECL_SEPAEXECLP().
maximal length of base inequality Definition at line 58 of file sepa_strongcg.c. Referenced by SCIP_DECL_SEPAEXECLP(). Function Documentation
stores nonzero elements of dense coefficient vector as sparse vector, and calculates activity and norm
Definition at line 80 of file sepa_strongcg.c. References MAX, NULL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_Real, SCIPerrorMessage, and SCIPisZero(). Referenced by SCIP_DECL_SEPAEXECLP().
copy method for separator plugins (called when SCIP copies plugins) Definition at line 193 of file sepa_strongcg.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPincludeSepaStrongcg(), SCIPsepaGetName(), and SEPA_NAME.
destructor of separator to free user data (called when SCIP is exiting) Definition at line 207 of file sepa_strongcg.c. References NULL, SCIP_OKAY, SCIPfreeMemory, SCIPsepaGetData(), SCIPsepaGetName(), SCIPsepaSetData(), and SEPA_NAME.
LP solution separation method of separator Definition at line 227 of file sepa_strongcg.c. References ALLOWLOCAL, BOUNDSWITCH, FALSE, MAKECONTINTEGRAL, MAXAGGRLEN, MAXFRAC, MINFRAC, NULL, SCIP_Bool, SCIP_CALL, SCIP_CUTOFF, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_Longint, SCIP_LPSOLSTAT_OPTIMAL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIP_SEPARATED, SCIP_VARSTATUS_COLUMN, SCIP_VARTYPE_CONTINUOUS, SCIPaddCut(), SCIPaddPoolCut(), SCIPaddVarsToRow(), SCIPallocBufferArray, SCIPcalcStrongCG(), SCIPcolGetPrimsol(), SCIPcolGetVar(), SCIPcreateEmptyRowSepa(), SCIPdebugMessage, SCIPepsilon(), SCIPfeasFrac(), SCIPfreeBufferArray, SCIPfreeBufferArrayNull, SCIPgetCharParam(), SCIPgetCutEfficacy(), SCIPgetDepth(), SCIPgetLPBasisInd(), SCIPgetLPBInvRow(), SCIPgetLPColsData(), SCIPgetLPRowsData(), SCIPgetLPSolstat(), SCIPgetMaxDepth(), SCIPgetNCutsFound(), SCIPgetNLPBranchCands(), SCIPgetNLPs(), SCIPgetRowActivity(), SCIPgetRowLPActivity(), SCIPgetRowMaxCoef(), SCIPgetRowMinCoef(), SCIPgetVarsData(), SCIPgetVarSol(), SCIPinfinity(), SCIPisCutEfficacious(), SCIPisEfficacious(), SCIPisFeasGT(), SCIPisLPSolBasic(), SCIPisPositive(), SCIPisStopped(), SCIPmakeRowIntegral(), SCIPreleaseRow(), SCIProwChgRank(), SCIProwGetName(), SCIProwGetNorm(), SCIProwGetRhs(), SCIProwIsIntegral(), SCIProwIsModifiable(), SCIPsepaGetData(), SCIPsepaGetName(), SCIPsepaGetNCallsAtNode(), SCIPsepaWasLPDelayed(), SCIPsnprintf(), SCIPsumepsilon(), SCIPvarGetLPSol(), SCIPvarGetName(), SCIPvarGetStatus(), SCIPvarGetType(), SCIPvarIsIntegral(), SEPA_NAME, storeCutInArrays(), TRUE, and USEVBDS.
creates the Strong CG cut separator and includes it in SCIP
Definition at line 580 of file sepa_strongcg.c. References DEFAULT_DYNAMICCUTS, DEFAULT_MAXROUNDS, DEFAULT_MAXROUNDSROOT, DEFAULT_MAXSEPACUTS, DEFAULT_MAXSEPACUTSROOT, DEFAULT_MAXWEIGHTRANGE, FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_REAL_MAX, SCIPaddBoolParam(), SCIPaddIntParam(), SCIPaddRealParam(), SCIPallocMemory, SCIPincludeSepaBasic(), SCIPsetSepaCopy(), SCIPsetSepaFree(), SEPA_DELAY, SEPA_DESC, SEPA_FREQ, SEPA_MAXBOUNDDIST, SEPA_NAME, SEPA_PRIORITY, SEPA_USESSUBSCIP, and TRUE. Referenced by SCIP_DECL_SEPACOPY(), and SCIPincludeDefaultPlugins(). |