presolver for storing symmetry information about current problem
Definition in file presol_symmetry.h.
Go to the source code of this file.
Functions | |
SCIP_RETCODE | SCIPincludePresolSymmetry (SCIP *scip) |
SCIP_RETCODE | SCIPgetGeneratorsSymmetry (SCIP *scip, int *npermvars, SCIP_VAR ***permvars, int *nperms, int ***perms, SCIP_Real *log10groupsize) |
SCIP_RETCODE | SCIPgetPermvarsObjSymmetry (SCIP *scip, SCIP_Real **permvarsobj) |
SCIP_RETCODE | SCIPregisterSymmetry (SCIP *scip, SYM_HANDLETYPE symtype, SYM_SPEC type, SYM_SPEC fixedtype) |
SCIP_RETCODE | SCIPgetTimingSymmetry (SCIP *scip, SCIP_Bool *afterpresolve) |
SCIP_RETCODE SCIPincludePresolSymmetry | ( | SCIP * | scip | ) |
include symmetry presolver
include symmetry constraint handler
scip | SCIP data structure |
Definition at line 1488 of file presol_symmetry.c.
References DEFAULT_CHECKSYMMETRIES, DEFAULT_COMPUTEPRESOLVED, DEFAULT_MAXGENERATORS, FALSE, PRESOL_DESC, PRESOL_MAXROUNDS, PRESOL_NAME, PRESOL_PRIORITY, PRESOL_TIMING, SCIP_CALL, SCIP_OKAY, SCIPaddBoolParam(), SCIPaddIntParam(), SCIPallocBlockMemory, SCIPincludeExternalCodeInformation(), SCIPincludePresolBasic(), SCIPsetPresolExit(), SCIPsetPresolExitpre(), SCIPsetPresolFree(), SCIPsetPresolInit(), SCIPsetPresolInitpre(), SYMcanComputeSymmetry(), SYMsymmetryGetDesc(), SYMsymmetryGetName(), and TRUE.
Referenced by SCIPincludeDefaultPlugins().
SCIP_RETCODE SCIPgetGeneratorsSymmetry | ( | SCIP * | scip, |
int * | npermvars, | ||
SCIP_VAR *** | permvars, | ||
int * | nperms, | ||
int *** | perms, | ||
SCIP_Real * | log10groupsize | ||
) |
return symmetry group generators
scip | SCIP data structure |
npermvars | pointer to store number of variables for permutations |
permvars | pointer to store variables on which permutations act |
nperms | pointer to store number of permutations |
perms | pointer to store permutation generators as (nperms x npermvars) matrix |
log10groupsize | pointer to store log10 of group size (or NULL) |
Definition at line 1549 of file presol_symmetry.c.
References determineSymmetry(), PRESOL_NAME, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIP_STAGE_INITSOLVE, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIPerrorMessage, SCIPfindPresol(), SCIPgetStage(), SCIPpresolGetData(), and SCIPpresolGetName().
Referenced by SCIP_DECL_PRESOLEXEC(), and SCIP_DECL_PROPINITSOL().
SCIP_RETCODE SCIPgetPermvarsObjSymmetry | ( | SCIP * | scip, |
SCIP_Real ** | permvarsobj | ||
) |
return objective coefficients of permuted variables at time of symmetry computation
scip | SCIP data structure |
permvarsobj | pointer to store objective coefficients of permuted variables (NULL if not available) |
Definition at line 1605 of file presol_symmetry.c.
References PRESOL_NAME, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIPerrorMessage, SCIPfindPresol(), SCIPpresolGetData(), and SCIPpresolGetName().
Referenced by propagateOrbitalFixing().
SCIP_RETCODE SCIPregisterSymmetry | ( | SCIP * | scip, |
SYM_HANDLETYPE | symtype, | ||
SYM_SPEC | type, | ||
SYM_SPEC | fixedtype | ||
) |
register that a specific symmetry is needed
scip | SCIP data structure |
symtype | type of symmetry handling of callee |
type | variable types the callee is interested in |
fixedtype | variable types that callee wants to have fixed |
Definition at line 1636 of file presol_symmetry.c.
References PRESOL_NAME, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIPerrorMessage, SCIPfindPresol(), SCIPpresolGetData(), and SCIPpresolGetName().
Referenced by SCIP_DECL_PRESOLINIT(), SCIP_DECL_PRESOLINITPRE(), and SCIP_DECL_PROPINIT().
SCIP_RETCODE SCIPgetTimingSymmetry | ( | SCIP * | scip, |
SCIP_Bool * | afterpresolve | ||
) |
return at what time symmetry is computed (before or after presolving)
scip | SCIP data structure |
afterpresolve | pointer to store whether symmetry is computed in stage initpre or exitpre |
Definition at line 1677 of file presol_symmetry.c.
References PRESOL_NAME, SCIP_OKAY, SCIP_PLUGINNOTFOUND, SCIPerrorMessage, SCIPfindPresol(), SCIPpresolGetData(), and SCIPpresolGetName().
Referenced by SCIP_DECL_PRESOLINITPRE().