Scippy

SCIP

Solving Constraint Integer Programs

SCIP_Sepa Struct Reference

Detailed Description

separators data

Definition at line 37 of file struct_sepa.h.

#include <struct_sepa.h>

Public Member Functions

 SCIP_DECL_SEPACOPY ((*sepacopy))
 
 SCIP_DECL_SEPAFREE ((*sepafree))
 
 SCIP_DECL_SEPAINIT ((*sepainit))
 
 SCIP_DECL_SEPAEXIT ((*sepaexit))
 
 SCIP_DECL_SEPAINITSOL ((*sepainitsol))
 
 SCIP_DECL_SEPAEXITSOL ((*sepaexitsol))
 
 SCIP_DECL_SEPAEXECLP ((*sepaexeclp))
 
 SCIP_DECL_SEPAEXECSOL ((*sepaexecsol))
 

Data Fields

SCIP_Longint lastsepanode
 
SCIP_Longint ncalls
 
SCIP_Longint ncutoffs
 
SCIP_Longint ncutsfound
 
SCIP_Longint ncutsapplied
 
SCIP_Longint nconssfound
 
SCIP_Longint ndomredsfound
 
SCIP_Real maxbounddist
 
char * name
 
char * desc
 
SCIP_SEPADATAsepadata
 
SCIP_CLOCKsetuptime
 
SCIP_CLOCKsepaclock
 
int priority
 
int freq
 
int ncallsatnode
 
int ncutsfoundatnode
 
int expbackoff
 
SCIP_Bool usessubscip
 
SCIP_Bool delay
 
SCIP_Bool lpwasdelayed
 
SCIP_Bool solwasdelayed
 
SCIP_Bool initialized
 

Member Function Documentation

◆ SCIP_DECL_SEPACOPY()

SCIP_Sepa::SCIP_DECL_SEPACOPY ( sepacopy)

copy method of separator or NULL if you don't want to copy your plugin into sub-SCIPs

◆ SCIP_DECL_SEPAFREE()

SCIP_Sepa::SCIP_DECL_SEPAFREE ( sepafree)

destructor of separator

◆ SCIP_DECL_SEPAINIT()

SCIP_Sepa::SCIP_DECL_SEPAINIT ( sepainit)

initialize separator

◆ SCIP_DECL_SEPAEXIT()

SCIP_Sepa::SCIP_DECL_SEPAEXIT ( sepaexit)

deinitialize separator

◆ SCIP_DECL_SEPAINITSOL()

SCIP_Sepa::SCIP_DECL_SEPAINITSOL ( sepainitsol)

solving process initialization method of separator

◆ SCIP_DECL_SEPAEXITSOL()

SCIP_Sepa::SCIP_DECL_SEPAEXITSOL ( sepaexitsol)

solving process deinitialization method of separator

◆ SCIP_DECL_SEPAEXECLP()

SCIP_Sepa::SCIP_DECL_SEPAEXECLP ( sepaexeclp)

LP solution separation method of separator

◆ SCIP_DECL_SEPAEXECSOL()

SCIP_Sepa::SCIP_DECL_SEPAEXECSOL ( sepaexecsol)

arbitrary primal solution separation method of separator

Field Documentation

◆ lastsepanode

SCIP_Longint SCIP_Sepa::lastsepanode

last (total) node where this separator was called

Definition at line 39 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), and SCIPsepaInit().

◆ ncalls

SCIP_Longint SCIP_Sepa::ncalls

number of times, this separator was called

Definition at line 40 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCalls(), and SCIPsepaInit().

◆ ncutoffs

SCIP_Longint SCIP_Sepa::ncutoffs

number of cutoffs found so far by this separator

Definition at line 41 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCutoffs(), and SCIPsepaInit().

◆ ncutsfound

SCIP_Longint SCIP_Sepa::ncutsfound

number of cutting planes found so far by this separator

Definition at line 42 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCutsFound(), SCIPsepaIncNCutsFound(), and SCIPsepaInit().

◆ ncutsapplied

SCIP_Longint SCIP_Sepa::ncutsapplied

number of cutting planes applied to LP

Definition at line 43 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaGetNCutsApplied(), SCIPsepaIncNAppliedCuts(), and SCIPsepaInit().

◆ nconssfound

SCIP_Longint SCIP_Sepa::nconssfound

number of additional constraints added by this separator

Definition at line 44 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNConssFound(), and SCIPsepaInit().

◆ ndomredsfound

SCIP_Longint SCIP_Sepa::ndomredsfound

number of domain reductions found so far by this separator

Definition at line 45 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNDomredsFound(), and SCIPsepaInit().

◆ maxbounddist

SCIP_Real SCIP_Sepa::maxbounddist

maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying separation

Definition at line 46 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaExecLP(), and SCIPsepaGetMaxbounddist().

◆ name

char* SCIP_Sepa::name

name of separator

Definition at line 48 of file struct_sepa.h.

Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaExit(), SCIPsepaGetName(), and SCIPsepaInit().

◆ desc

char* SCIP_Sepa::desc

description of separator

Definition at line 49 of file struct_sepa.h.

Referenced by SCIPsepaGetDesc().

◆ sepadata

SCIP_SEPADATA* SCIP_Sepa::sepadata

separators local data

Definition at line 58 of file struct_sepa.h.

Referenced by SCIP_DECL_SEPAEXECLP(), SCIPsepaGetData(), and SCIPsepaSetData().

◆ setuptime

SCIP_CLOCK* SCIP_Sepa::setuptime

time spend for setting up this separator for the next stages

Definition at line 59 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaEnableOrDisableClocks(), SCIPsepaExit(), SCIPsepaExitsol(), SCIPsepaGetSetupTime(), SCIPsepaInit(), and SCIPsepaInitsol().

◆ sepaclock

◆ priority

int SCIP_Sepa::priority

priority of the separator

Definition at line 61 of file struct_sepa.h.

Referenced by SCIPsepaGetPriority(), and SCIPsepaSetPriority().

◆ freq

int SCIP_Sepa::freq

frequency for calling separator

Definition at line 62 of file struct_sepa.h.

Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetFreq(), and SCIPsepaSetFreq().

◆ ncallsatnode

int SCIP_Sepa::ncallsatnode

number of times, this separator was called at the current node

Definition at line 63 of file struct_sepa.h.

Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCallsAtNode(), and SCIPsepaInit().

◆ ncutsfoundatnode

int SCIP_Sepa::ncutsfoundatnode

number of cutting planes found at the current node

Definition at line 64 of file struct_sepa.h.

Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), SCIPsepaGetNCutsFoundAtNode(), SCIPsepaIncNCutsFoundAtNode(), and SCIPsepaInit().

◆ expbackoff

int SCIP_Sepa::expbackoff

base for exponential increase of frequency at which the separator is called

Definition at line 65 of file struct_sepa.h.

Referenced by SCIPsepaExecLP(), and SCIPsepaExecSol().

◆ usessubscip

SCIP_Bool SCIP_Sepa::usessubscip

does the separator use a secondary SCIP instance?

Definition at line 66 of file struct_sepa.h.

Referenced by SCIPsepaUsesSubscip().

◆ delay

SCIP_Bool SCIP_Sepa::delay

should separator be delayed, if other separators found cuts?

Definition at line 67 of file struct_sepa.h.

Referenced by SCIPsepaExecLP(), SCIPsepaExecSol(), and SCIPsepaIsDelayed().

◆ lpwasdelayed

SCIP_Bool SCIP_Sepa::lpwasdelayed

was the LP separation delayed at the last call?

Definition at line 68 of file struct_sepa.h.

Referenced by SCIPsepaExecLP(), SCIPsepaInit(), SCIPsepaInitsol(), and SCIPsepaWasLPDelayed().

◆ solwasdelayed

SCIP_Bool SCIP_Sepa::solwasdelayed

was the solution separation delayed at the last call?

Definition at line 69 of file struct_sepa.h.

Referenced by SCIPsepaExecSol(), SCIPsepaInit(), SCIPsepaInitsol(), and SCIPsepaWasSolDelayed().

◆ initialized

SCIP_Bool SCIP_Sepa::initialized

is separator initialized?

Definition at line 70 of file struct_sepa.h.

Referenced by SCIPsepaExit(), SCIPsepaInit(), and SCIPsepaIsInitialized().