neighborhood data structure with callbacks, statistics, fixing rate
Definition at line 366 of file heur_alns.c.
Public Member Functions | |
DECL_VARFIXINGS ((*varfixings)) | |
DECL_CHANGESUBSCIP ((*changesubscip)) | |
DECL_NHINIT ((*nhinit)) | |
DECL_NHEXIT ((*nhexit)) | |
DECL_NHFREE ((*nhfree)) | |
DECL_NHREFSOL ((*nhrefsol)) | |
DECL_NHDEACTIVATE ((*nhdeactivate)) | |
DECL_VARFIXINGS ((*varfixings)) | |
DECL_CHANGESUBSCIP ((*changesubscip)) | |
DECL_NHINIT ((*nhinit)) | |
DECL_NHEXIT ((*nhexit)) | |
DECL_NHFREE ((*nhfree)) | |
DECL_NHREFSOL ((*nhrefsol)) | |
DECL_NHDEACTIVATE ((*nhdeactivate)) | |
Data Fields | ||
char * | name | |
NH_FIXINGRATE | fixingrate | |
NH_STATS | stats | |
SCIP_Bool | active | |
SCIP_Real | priority | |
union { | ||
DATA_MUTATION * mutation | ||
DATA_CROSSOVER * crossover | ||
DATA_DINS * dins | ||
DATA_TRUSTREGION * trustregion | ||
} | data | |
HEUR_STATS | stats | |
int | nodelimit | |
int | rootnodepriority | |
union { | ||
DATA_MUTATION * mutation | ||
DATA_CROSSOVER * crossover | ||
DATA_DINS * dins | ||
DATA_TRUSTREGION * trustregion | ||
} | data | |
Nh::DECL_VARFIXINGS | ( | * | varfixings | ) |
variable fixings callback for this neighborhood
Nh::DECL_CHANGESUBSCIP | ( | * | changesubscip | ) |
callback for subproblem changes other than variable fixings
Nh::DECL_NHINIT | ( | * | nhinit | ) |
initialization callback when a new problem is read
Nh::DECL_NHEXIT | ( | * | nhexit | ) |
deinitialization callback when exiting a problem
Nh::DECL_NHFREE | ( | * | nhfree | ) |
deinitialization callback before SCIP is freed
Nh::DECL_NHREFSOL | ( | * | nhrefsol | ) |
callback function to return a reference solution for further fixings, or NULL
Nh::DECL_NHDEACTIVATE | ( | * | nhdeactivate | ) |
callback function to deactivate neighborhoods on problems where they are irrelevant, or NULL if it is always active
Nh::DECL_VARFIXINGS | ( | * | varfixings | ) |
variable fixings callback for this neighborhood
Nh::DECL_CHANGESUBSCIP | ( | * | changesubscip | ) |
callback for subproblem changes other than variable fixings
Nh::DECL_NHINIT | ( | * | nhinit | ) |
initialization callback when a new problem is read
Nh::DECL_NHEXIT | ( | * | nhexit | ) |
deinitialization callback when exiting a problem
Nh::DECL_NHFREE | ( | * | nhfree | ) |
deinitialization callback before SCIP is freed
Nh::DECL_NHREFSOL | ( | * | nhrefsol | ) |
callback function to return a reference solution for further fixings, or NULL
Nh::DECL_NHDEACTIVATE | ( | * | nhdeactivate | ) |
char * Nh::name |
the name of this neighborhood
Definition at line 368 of file heur_alns.c.
Referenced by alnsFreeNeighborhood(), executeLNSHeuristic(), printNeighborhoodStatistics(), printNeighborhoodStatistics(), schedulerFreeNeighborhood(), and SCIP_DECL_HEUREXEC().
NH_FIXINGRATE Nh::fixingrate |
fixing rate for this neighborhood
Definition at line 369 of file heur_alns.c.
Referenced by DECL_VARFIXINGS(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), neighborhoodFixVariables(), neighborhoodFixVariables(), printNeighborhoodStatistics(), printNeighborhoodStatistics(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), updateFixingRate(), and updateFixingRate().
NH_STATS Nh::stats |
statistics for this neighborhood
Definition at line 370 of file heur_alns.c.
Referenced by alnsFreeNeighborhood(), executeLNSHeuristic(), printNeighborhoodStatistics(), printNeighborhoodStatistics(), schedulerFreeNeighborhood(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), updateHeurStatsLNS(), and updateNeighborhoodStats().
SCIP_Bool Nh::active |
is this neighborhood active or not?
Definition at line 378 of file heur_alns.c.
Referenced by DECL_NHDEACTIVATE(), SCIP_DECL_HEURINITSOL(), and SCIP_DECL_HEURINITSOL().
SCIP_Real Nh::priority |
positive call priority to initialize bandit algorithms
Definition at line 379 of file heur_alns.c.
Referenced by DECL_NHDEACTIVATE().
DATA_MUTATION* Nh::mutation |
mutation data
Definition at line 382 of file heur_alns.c.
Referenced by DECL_NHEXIT(), DECL_NHEXIT(), DECL_NHINIT(), DECL_NHINIT(), DECL_VARFIXINGS(), and DECL_VARFIXINGS().
DATA_CROSSOVER* Nh::crossover |
crossover data
Definition at line 383 of file heur_alns.c.
Referenced by DECL_NHEXIT(), DECL_NHEXIT(), DECL_NHFREE(), DECL_NHFREE(), DECL_NHINIT(), DECL_NHINIT(), DECL_NHREFSOL(), DECL_NHREFSOL(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), includeNeighborhoods(), and includeNeighborhoods().
DATA_DINS* Nh::dins |
dins data
Definition at line 384 of file heur_alns.c.
Referenced by DECL_NHFREE(), DECL_NHFREE(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), includeNeighborhoods(), and includeNeighborhoods().
DATA_TRUSTREGION* Nh::trustregion |
trustregion data
Definition at line 385 of file heur_alns.c.
Referenced by DECL_CHANGESUBSCIP(), DECL_CHANGESUBSCIP(), DECL_NHFREE(), DECL_NHFREE(), includeNeighborhoods(), and includeNeighborhoods().
union { ... } Nh::data |
data object for neighborhood specific data
Referenced by DECL_CHANGESUBSCIP(), DECL_CHANGESUBSCIP(), DECL_NHEXIT(), DECL_NHEXIT(), DECL_NHEXIT(), DECL_NHEXIT(), DECL_NHFREE(), DECL_NHFREE(), DECL_NHFREE(), DECL_NHFREE(), DECL_NHFREE(), DECL_NHFREE(), DECL_NHINIT(), DECL_NHINIT(), DECL_NHINIT(), DECL_NHINIT(), DECL_NHREFSOL(), DECL_NHREFSOL(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), DECL_VARFIXINGS(), includeNeighborhoods(), and includeNeighborhoods().
HEUR_STATS Nh::stats |
statistics for this neighborhood
Definition at line 393 of file heur_scheduler.c.
int Nh::nodelimit |
nodelimit for next execution
Definition at line 394 of file heur_scheduler.c.
int Nh::rootnodepriority |
heuristic's priority for call at rootnode
Definition at line 404 of file heur_scheduler.c.
union { ... } Nh::data |
data object for neighborhood specific data