Scippy

SCIP

Solving Constraint Integer Programs

SCIP_Relax Struct Reference

Detailed Description

relaxators data

Definition at line 37 of file struct_relax.h.

#include <struct_relax.h>

Public Member Functions

 SCIP_DECL_RELAXCOPY ((*relaxcopy))
 
 SCIP_DECL_RELAXFREE ((*relaxfree))
 
 SCIP_DECL_RELAXINIT ((*relaxinit))
 
 SCIP_DECL_RELAXEXIT ((*relaxexit))
 
 SCIP_DECL_RELAXINITSOL ((*relaxinitsol))
 
 SCIP_DECL_RELAXEXITSOL ((*relaxexitsol))
 
 SCIP_DECL_RELAXEXEC ((*relaxexec))
 

Data Fields

SCIP_Longint ncalls
 
SCIP_Longint ncutoffs
 
SCIP_Longint nimprbounds
 
SCIP_Longint naddedconss
 
SCIP_Longint nreduceddom
 
SCIP_Longint nseparated
 
SCIP_Longint lastsolvednode
 
char * name
 
char * desc
 
SCIP_RELAXDATArelaxdata
 
SCIP_CLOCKsetuptime
 
SCIP_CLOCKrelaxclock
 
SCIP_Real imprtime
 
int priority
 
int freq
 
SCIP_Bool initialized
 

Member Function Documentation

◆ SCIP_DECL_RELAXCOPY()

SCIP_Relax::SCIP_DECL_RELAXCOPY ( relaxcopy)

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

◆ SCIP_DECL_RELAXFREE()

SCIP_Relax::SCIP_DECL_RELAXFREE ( relaxfree)

destructor of relaxator

◆ SCIP_DECL_RELAXINIT()

SCIP_Relax::SCIP_DECL_RELAXINIT ( relaxinit)

initialize relaxator

◆ SCIP_DECL_RELAXEXIT()

SCIP_Relax::SCIP_DECL_RELAXEXIT ( relaxexit)

deinitialize relaxator

◆ SCIP_DECL_RELAXINITSOL()

SCIP_Relax::SCIP_DECL_RELAXINITSOL ( relaxinitsol)

solving process initialization method of relaxator

◆ SCIP_DECL_RELAXEXITSOL()

SCIP_Relax::SCIP_DECL_RELAXEXITSOL ( relaxexitsol)

solving process deinitialization method of relaxator

◆ SCIP_DECL_RELAXEXEC()

SCIP_Relax::SCIP_DECL_RELAXEXEC ( relaxexec)

execution method of relaxator

Field Documentation

◆ ncalls

SCIP_Longint SCIP_Relax::ncalls

number of times, this relaxator was called

Definition at line 39 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxGetNCalls(), and SCIPrelaxInit().

◆ ncutoffs

SCIP_Longint SCIP_Relax::ncutoffs

number of times, this relaxator cut off a node

Definition at line 40 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxGetNCutoffs(), and SCIPrelaxInit().

◆ nimprbounds

SCIP_Longint SCIP_Relax::nimprbounds

number of times, this relaxator improves the node's lower bound (w.r.t. SCIPisRelGT)

Definition at line 41 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxGetNImprovedLowerbound(), and SCIPrelaxInit().

◆ naddedconss

SCIP_Longint SCIP_Relax::naddedconss

number of times, this relaxator added constraints

Definition at line 42 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxGetNAddedConss(), and SCIPrelaxInit().

◆ nreduceddom

SCIP_Longint SCIP_Relax::nreduceddom

number of times, this relaxator reduced variable domains

Definition at line 43 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxGetNReducedDomains(), and SCIPrelaxInit().

◆ nseparated

SCIP_Longint SCIP_Relax::nseparated

number of times, this relaxator separated cuts

Definition at line 44 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxGetNSeparatedCuts(), and SCIPrelaxInit().

◆ lastsolvednode

SCIP_Longint SCIP_Relax::lastsolvednode

last total nodes counter, where the current relaxation was solved

Definition at line 45 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxInit(), SCIPrelaxIsSolved(), and SCIPrelaxMarkUnsolved().

◆ name

char* SCIP_Relax::name

name of relaxator

Definition at line 46 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxExit(), SCIPrelaxGetName(), and SCIPrelaxInit().

◆ desc

char* SCIP_Relax::desc

description of relaxator

Definition at line 47 of file struct_relax.h.

Referenced by SCIPrelaxGetDesc().

◆ relaxdata

SCIP_RELAXDATA* SCIP_Relax::relaxdata

relaxators local data

Definition at line 55 of file struct_relax.h.

Referenced by SCIPrelaxGetData(), and SCIPrelaxSetData().

◆ setuptime

SCIP_CLOCK* SCIP_Relax::setuptime

time spent for setting up this relaxator for the next stages

Definition at line 56 of file struct_relax.h.

Referenced by SCIPrelaxEnableOrDisableClocks(), SCIPrelaxExit(), SCIPrelaxExitsol(), SCIPrelaxGetSetupTime(), SCIPrelaxInit(), and SCIPrelaxInitsol().

◆ relaxclock

SCIP_CLOCK* SCIP_Relax::relaxclock

relaxation time

Definition at line 57 of file struct_relax.h.

Referenced by SCIPrelaxEnableOrDisableClocks(), SCIPrelaxExec(), SCIPrelaxGetTime(), and SCIPrelaxInit().

◆ imprtime

SCIP_Real SCIP_Relax::imprtime

time spent for executing relaxator when improving bound (or cutoff)

Definition at line 58 of file struct_relax.h.

Referenced by SCIPrelaxExec(), SCIPrelaxGetImprovedLowerboundTime(), and SCIPrelaxInit().

◆ priority

int SCIP_Relax::priority

priority of the relaxator

Definition at line 59 of file struct_relax.h.

Referenced by SCIPrelaxGetPriority(), and SCIPrelaxSetPriority().

◆ freq

int SCIP_Relax::freq

frequency for calling relaxator

Definition at line 60 of file struct_relax.h.

Referenced by SCIPrelaxExec(), and SCIPrelaxGetFreq().

◆ initialized

SCIP_Bool SCIP_Relax::initialized

is relaxator initialized?

Definition at line 61 of file struct_relax.h.

Referenced by SCIPrelaxExit(), SCIPrelaxInit(), and SCIPrelaxIsInitialized().