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 nrootcalls
 
SCIP_Longint ncutoffs
 
SCIP_Longint ncutsfound
 
SCIP_Longint ncutsadded
 
SCIP_Longint ncutsaddedviapool
 
SCIP_Longint ncutsaddeddirect
 
SCIP_Longint ncutsappliedviapool
 
SCIP_Longint ncutsapplieddirect
 
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
 
SCIP_Bool isparentsepa
 
struct SCIP_Sepaparentsepa
 

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().

◆ nrootcalls

SCIP_Longint SCIP_Sepa::nrootcalls

number of times, this separator was called at the root

Definition at line 41 of file struct_sepa.h.

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

◆ ncutoffs

SCIP_Longint SCIP_Sepa::ncutoffs

number of cutoffs found so far by this separator

Definition at line 42 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 43 of file struct_sepa.h.

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

◆ ncutsadded

SCIP_Longint SCIP_Sepa::ncutsadded

number of cutting planes added to sepastore equal to the sum of added cuts via pool and direct.

Definition at line 44 of file struct_sepa.h.

Referenced by SCIPsepaDecNCutsAdded(), SCIPsepaGetNCutsAdded(), SCIPsepaIncNCutsAdded(), and SCIPsepaInit().

◆ ncutsaddedviapool

SCIP_Longint SCIP_Sepa::ncutsaddedviapool

number of cutting planes added from cutpool

Definition at line 46 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaDecNCutsAdded(), SCIPsepaGetNCutsAddedViaPool(), SCIPsepaIncNCutsAdded(), and SCIPsepaInit().

◆ ncutsaddeddirect

SCIP_Longint SCIP_Sepa::ncutsaddeddirect

number of cutting planes added directly

Definition at line 47 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaDecNCutsAdded(), SCIPsepaGetNCutsAddedDirect(), SCIPsepaIncNCutsAdded(), and SCIPsepaInit().

◆ ncutsappliedviapool

SCIP_Longint SCIP_Sepa::ncutsappliedviapool

number of cutting planes applied to LP via cutpool

Definition at line 48 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaGetNCutsApplied(), SCIPsepaGetNCutsAppliedViaPool(), SCIPsepaIncNCutsApplied(), and SCIPsepaInit().

◆ ncutsapplieddirect

SCIP_Longint SCIP_Sepa::ncutsapplieddirect

number of cutting planes applied to LP directly from sepastore

Definition at line 49 of file struct_sepa.h.

Referenced by SCIPcopyConcurrentSolvingStats(), SCIPsepaGetNCutsApplied(), SCIPsepaGetNCutsAppliedDirect(), SCIPsepaIncNCutsApplied(), and SCIPsepaInit().

◆ nconssfound

SCIP_Longint SCIP_Sepa::nconssfound

number of additional constraints added by this separator

Definition at line 50 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 51 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 52 of file struct_sepa.h.

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

◆ name

char* SCIP_Sepa::name

name of separator

Definition at line 54 of file struct_sepa.h.

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

◆ desc

char* SCIP_Sepa::desc

description of separator

Definition at line 55 of file struct_sepa.h.

Referenced by SCIPsepaGetDesc().

◆ sepadata

SCIP_SEPADATA* SCIP_Sepa::sepadata

separators local data

Definition at line 64 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 65 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 67 of file struct_sepa.h.

Referenced by SCIPsepaGetPriority(), and SCIPsepaSetPriority().

◆ freq

int SCIP_Sepa::freq

frequency for calling separator

Definition at line 68 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 69 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 70 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 71 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 72 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 73 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 74 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 75 of file struct_sepa.h.

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

◆ initialized

SCIP_Bool SCIP_Sepa::initialized

is separator initialized?

Definition at line 76 of file struct_sepa.h.

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

◆ isparentsepa

SCIP_Bool SCIP_Sepa::isparentsepa

is separator a parent separator that create cuts of child separators?

Definition at line 77 of file struct_sepa.h.

Referenced by SCIPsepaIsParentsepa(), and SCIPsepaSetIsParentsepa().

◆ parentsepa

struct SCIP_Sepa* SCIP_Sepa::parentsepa

pointer to parent separator or NULL

Definition at line 78 of file struct_sepa.h.

Referenced by SCIPsepaGetParentsepa(), and SCIPsepaSetParentsepa().