73 assert(num <= sepastoreexact->cutssize);
84 if( !
set->exact_enable )
91 (*sepastoreexact)->cuts =
NULL;
92 (*sepastoreexact)->cutssize = 0;
93 (*sepastoreexact)->ncuts = 0;
94 (*sepastoreexact)->ncutsfound = 0;
95 (*sepastoreexact)->ncutsfoundround = 0;
96 (*sepastoreexact)->ncutsapplied = 0;
98 (*sepastoreexact)->initiallp =
FALSE;
110 assert((*sepastoreexact)->ncuts == 0);
118#ifdef SCIP_DISABLED_CODE
120void SCIPsepastoreExactStartInitialLP(
132void SCIPsepastoreExactEndInitialLP(
174 SCIPsetDebugMsg(
set,
"adding cut <%s> to exact separation storage of size %d (len=%d)\n",
181 pos = sepastoreexact->
ncuts;
183 sepastoreexact->
cuts[pos] = cut;
184 sepastoreexact->
ncuts++;
199 if( !
set->exact_enable )
207 for(
c = 0;
c < sepastoreexact->
ncuts; ++
c )
213 sepastoreexact->
ncuts = 0;
234 return sepastoreexact->
cuts;
244 return sepastoreexact->
ncuts;
internal methods for constraints and constraint handlers
methods for the aggregation rows
#define SCIPdebugCheckRow(set, row)
common defines and data types used in all packages of SCIP
internal methods for managing events
SCIP_Bool SCIPrationalIsInfinity(SCIP_RATIONAL *rational)
SCIP_Bool SCIPrationalIsNegInfinity(SCIP_RATIONAL *rational)
int SCIProwGetNNonz(SCIP_ROW *row)
const char * SCIProwGetName(SCIP_ROW *row)
assert(minobj< SCIPgetCutoffbound(scip))
internal methods for LP management
SCIP_RATIONAL * SCIProwExactGetRhs(SCIP_ROWEXACT *row)
void SCIProwExactCapture(SCIP_ROWEXACT *row)
SCIP_RETCODE SCIProwExactRelease(SCIP_ROWEXACT **row, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LPEXACT *lpexact)
SCIP_RATIONAL * SCIProwExactGetLhs(SCIP_ROWEXACT *row)
internal methods for exact LP management
#define BMSfreeMemory(ptr)
#define BMSreallocMemoryArray(ptr, num)
struct BMS_BlkMem BMS_BLKMEM
#define BMSfreeMemoryArrayNull(ptr)
#define BMSallocMemory(ptr)
internal miscellaneous methods
wrapper for rational number arithmetic
data structures and methods for collecting reoptimization information
internal methods for separators
int SCIPsepastoreExactGetNCutsFoundRound(SCIP_SEPASTOREEXACT *sepastoreexact)
SCIP_RETCODE SCIPsepastoreExactFree(SCIP_SEPASTOREEXACT **sepastoreexact)
int SCIPsepastoreExactGetNCuts(SCIP_SEPASTOREEXACT *sepastoreexact)
static SCIP_RETCODE sepastoreExactEnsureCutsMem(SCIP_SEPASTOREEXACT *sepastoreexact, SCIP_SET *set, int num)
SCIP_RETCODE SCIPsepastoreExactClearCuts(SCIP_SEPASTOREEXACT *sepastoreexact, BMS_BLKMEM *blkmem, SCIP_SET *set, SCIP_LPEXACT *lp)
int SCIPsepastoreExactGetNCutsFound(SCIP_SEPASTOREEXACT *sepastoreexact)
int SCIPsepastoreExactGetNCutsApplied(SCIP_SEPASTOREEXACT *sepastoreexact)
SCIP_ROWEXACT ** SCIPsepastoreExactGetCuts(SCIP_SEPASTOREEXACT *sepastoreexact)
SCIP_RETCODE SCIPsepastoreExactCreate(SCIP_SEPASTOREEXACT **sepastoreexact, SCIP_SET *set)
SCIP_RETCODE SCIPsepastoreExactAddCut(SCIP_SEPASTOREEXACT *sepastoreexact, SCIP_SET *set, SCIP_EVENTQUEUE *eventqueue, SCIP_ROWEXACT *cut)
internal methods for storing separated exact cuts
int SCIPsetCalcMemGrowSize(SCIP_SET *set, int num)
internal methods for global SCIP settings
internal methods for problem statistics
data structures for exact LP management
datastructures for storing conflicts
internal methods for branch and bound tree
struct SCIP_EventQueue SCIP_EVENTQUEUE
struct SCIP_LpExact SCIP_LPEXACT
struct SCIP_RowExact SCIP_ROWEXACT
enum SCIP_Retcode SCIP_RETCODE
struct SCIP_SepaStoreExact SCIP_SEPASTOREEXACT
internal methods for problem variables