Detailed Description
presolver
Definition at line 37 of file struct_presol.h.
#include <struct_presol.h>
Public Member Functions | |
SCIP_DECL_PRESOLCOPY ((*presolcopy)) | |
SCIP_DECL_PRESOLFREE ((*presolfree)) | |
SCIP_DECL_PRESOLINIT ((*presolinit)) | |
SCIP_DECL_PRESOLEXIT ((*presolexit)) | |
SCIP_DECL_PRESOLINITPRE ((*presolinitpre)) | |
SCIP_DECL_PRESOLEXITPRE ((*presolexitpre)) | |
SCIP_DECL_PRESOLEXEC ((*presolexec)) | |
Data Fields | |
char * | name |
char * | desc |
SCIP_PRESOLDATA * | presoldata |
SCIP_CLOCK * | setuptime |
SCIP_CLOCK * | presolclock |
int | priority |
int | maxrounds |
int | lastnfixedvars |
int | lastnaggrvars |
int | lastnchgvartypes |
int | lastnchgbds |
int | lastnaddholes |
int | lastndelconss |
int | lastnaddconss |
int | lastnupgdconss |
int | lastnchgcoefs |
int | lastnchgsides |
int | nfixedvars |
int | naggrvars |
int | nchgvartypes |
int | nchgbds |
int | naddholes |
int | ndelconss |
int | naddconss |
int | nupgdconss |
int | nchgcoefs |
int | nchgsides |
int | ncalls |
SCIP_Bool | initialized |
SCIP_PRESOLTIMING | timing |
Member Function Documentation
◆ SCIP_DECL_PRESOLCOPY()
SCIP_Presol::SCIP_DECL_PRESOLCOPY | ( | * | presolcopy | ) |
copy method of presolver or NULL if you don't want to copy your plugin into sub-SCIPs
◆ SCIP_DECL_PRESOLFREE()
SCIP_Presol::SCIP_DECL_PRESOLFREE | ( | * | presolfree | ) |
destructor of presolver to free user data (called when SCIP is exiting)
◆ SCIP_DECL_PRESOLINIT()
SCIP_Presol::SCIP_DECL_PRESOLINIT | ( | * | presolinit | ) |
initialization method of presolver (called after problem was transformed)
◆ SCIP_DECL_PRESOLEXIT()
SCIP_Presol::SCIP_DECL_PRESOLEXIT | ( | * | presolexit | ) |
deinitialization method of presolver (called before transformed problem is freed)
◆ SCIP_DECL_PRESOLINITPRE()
SCIP_Presol::SCIP_DECL_PRESOLINITPRE | ( | * | presolinitpre | ) |
presolving initialization method of presolver (called when presolving is about to begin)
◆ SCIP_DECL_PRESOLEXITPRE()
SCIP_Presol::SCIP_DECL_PRESOLEXITPRE | ( | * | presolexitpre | ) |
presolving deinitialization method of presolver (called after presolving has been finished)
◆ SCIP_DECL_PRESOLEXEC()
SCIP_Presol::SCIP_DECL_PRESOLEXEC | ( | * | presolexec | ) |
execution method of presolver
Field Documentation
◆ name
char* SCIP_Presol::name |
name of presolver
Definition at line 39 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolExit(), SCIPpresolGetName(), and SCIPpresolInit().
◆ desc
char* SCIP_Presol::desc |
description of presolver
Definition at line 40 of file struct_presol.h.
Referenced by SCIPpresolGetDesc().
◆ presoldata
SCIP_PRESOLDATA* SCIP_Presol::presoldata |
presolver data
Definition at line 48 of file struct_presol.h.
Referenced by SCIPpresolGetData(), and SCIPpresolSetData().
◆ setuptime
SCIP_CLOCK* SCIP_Presol::setuptime |
time spend for setting up this presolver for the next stages
Definition at line 49 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolEnableOrDisableClocks(), SCIPpresolExit(), SCIPpresolExitpre(), SCIPpresolGetSetupTime(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ presolclock
SCIP_CLOCK* SCIP_Presol::presolclock |
presolving time
Definition at line 50 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolEnableOrDisableClocks(), SCIPpresolExec(), SCIPpresolGetTime(), and SCIPpresolInit().
◆ priority
int SCIP_Presol::priority |
priority of the presolver
Definition at line 51 of file struct_presol.h.
Referenced by SCIPpresolGetPriority(), and SCIPpresolSetPriority().
◆ maxrounds
int SCIP_Presol::maxrounds |
maximal number of presolving rounds the presolver participates in (-1: no limit)
Definition at line 52 of file struct_presol.h.
Referenced by SCIPpresolExec(), and SCIPpresolGetMaxrounds().
◆ lastnfixedvars
int SCIP_Presol::lastnfixedvars |
number of variables fixed before the last call to the presolver
Definition at line 53 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastnaggrvars
int SCIP_Presol::lastnaggrvars |
number of variables aggregated before the last call to the presolver
Definition at line 54 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastnchgvartypes
int SCIP_Presol::lastnchgvartypes |
number of variable type changes before the last call to the presolver
Definition at line 55 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastnchgbds
int SCIP_Presol::lastnchgbds |
number of variable bounds tightened before the last call to the presolver
Definition at line 56 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastnaddholes
int SCIP_Presol::lastnaddholes |
number of domain holes added before the last call to the presolver
Definition at line 57 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastndelconss
int SCIP_Presol::lastndelconss |
number of deleted constraints before the last call to the presolver
Definition at line 58 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastnaddconss
int SCIP_Presol::lastnaddconss |
number of added constraints before the last call to the presolver
Definition at line 59 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastnupgdconss
int SCIP_Presol::lastnupgdconss |
number of upgraded constraints before the last call to the presolver
Definition at line 60 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastnchgcoefs
int SCIP_Presol::lastnchgcoefs |
number of changed coefficients before the last call to the presolver
Definition at line 61 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ lastnchgsides
int SCIP_Presol::lastnchgsides |
number of changed left or right hand sides before the last call
Definition at line 62 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolInit(), and SCIPpresolInitpre().
◆ nfixedvars
int SCIP_Presol::nfixedvars |
total number of variables fixed by this presolver
Definition at line 63 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNFixedVars(), and SCIPpresolInit().
◆ naggrvars
int SCIP_Presol::naggrvars |
total number of variables aggregated by this presolver
Definition at line 64 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNAggrVars(), and SCIPpresolInit().
◆ nchgvartypes
int SCIP_Presol::nchgvartypes |
total number of variable type changes by this presolver
Definition at line 65 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNChgVarTypes(), and SCIPpresolInit().
◆ nchgbds
int SCIP_Presol::nchgbds |
total number of variable bounds tightened by this presolver
Definition at line 66 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNChgBds(), and SCIPpresolInit().
◆ naddholes
int SCIP_Presol::naddholes |
total number of domain holes added by this presolver
Definition at line 67 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNAddHoles(), and SCIPpresolInit().
◆ ndelconss
int SCIP_Presol::ndelconss |
total number of deleted constraints by this presolver
Definition at line 68 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNDelConss(), and SCIPpresolInit().
◆ naddconss
int SCIP_Presol::naddconss |
total number of added constraints by this presolver
Definition at line 69 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNAddConss(), and SCIPpresolInit().
◆ nupgdconss
int SCIP_Presol::nupgdconss |
total number of upgraded constraints by this presolver
Definition at line 70 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNUpgdConss(), and SCIPpresolInit().
◆ nchgcoefs
int SCIP_Presol::nchgcoefs |
total number of changed coefficients by this presolver
Definition at line 71 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNChgCoefs(), and SCIPpresolInit().
◆ nchgsides
int SCIP_Presol::nchgsides |
total number of changed left or right hand sides by this presolver
Definition at line 72 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNChgSides(), and SCIPpresolInit().
◆ ncalls
int SCIP_Presol::ncalls |
number of times the presolver was called and tried to find reductions
Definition at line 73 of file struct_presol.h.
Referenced by SCIPcopyConcurrentSolvingStats(), SCIPpresolExec(), SCIPpresolGetNCalls(), and SCIPpresolInit().
◆ initialized
SCIP_Bool SCIP_Presol::initialized |
is presolver initialized?
Definition at line 74 of file struct_presol.h.
Referenced by SCIPpresolExit(), SCIPpresolInit(), and SCIPpresolIsInitialized().
◆ timing
SCIP_PRESOLTIMING SCIP_Presol::timing |
timing of the presolver
Definition at line 75 of file struct_presol.h.
Referenced by SCIPpresolExec(), SCIPpresolGetTiming(), and SCIPpresolSetTiming().