methods for Exp.3 bandit selection
Definition in file bandit_exp3.c.
Go to the source code of this file.
Macros | |
#define | BANDIT_NAME "exp3" |
#define | NUMTOL 1e-6 |
Functions | |
SCIP_DECL_BANDITFREE (SCIPbanditFreeExp3) | |
SCIP_DECL_BANDITSELECT (SCIPbanditSelectExp3) | |
SCIP_DECL_BANDITUPDATE (SCIPbanditUpdateExp3) | |
SCIP_DECL_BANDITRESET (SCIPbanditResetExp3) | |
SCIP_RETCODE | SCIPbanditCreateExp3 (BMS_BLKMEM *blkmem, BMS_BUFMEM *bufmem, SCIP_BANDITVTABLE *vtable, SCIP_BANDIT **exp3, SCIP_Real *priorities, SCIP_Real gammaparam, SCIP_Real beta, int nactions, unsigned int initseed) |
SCIP_RETCODE | SCIPcreateBanditExp3 (SCIP *scip, SCIP_BANDIT **exp3, SCIP_Real *priorities, SCIP_Real gammaparam, SCIP_Real beta, int nactions, unsigned int initseed) |
void | SCIPsetGammaExp3 (SCIP_BANDIT *exp3, SCIP_Real gammaparam) |
void | SCIPsetBetaExp3 (SCIP_BANDIT *exp3, SCIP_Real beta) |
SCIP_Real | SCIPgetProbabilityExp3 (SCIP_BANDIT *exp3, int action) |
SCIP_RETCODE | SCIPincludeBanditvtableExp3 (SCIP *scip) |
#define BANDIT_NAME "exp3" |
Definition at line 27 of file bandit_exp3.c.
Referenced by SCIPcreateBanditExp3(), and SCIPincludeBanditvtableExp3().
#define NUMTOL 1e-6 |
Definition at line 28 of file bandit_exp3.c.
Referenced by SCIP_DECL_BANDITRESET(), and SCIP_DECL_BANDITUPDATE().
SCIP_DECL_BANDITFREE | ( | SCIPbanditFreeExp3 | ) |
callback to free bandit specific data structures
Definition at line 52 of file bandit_exp3.c.
References BMSfreeBlockMemory, BMSfreeBlockMemoryArray, SCIP_OKAY, SCIPbanditGetData(), SCIPbanditGetNActions(), and SCIPbanditSetData().
SCIP_DECL_BANDITSELECT | ( | SCIPbanditSelectExp3 | ) |
selection callback for bandit selector
Definition at line 73 of file bandit_exp3.c.
References SCIP_OKAY, SCIP_Real, SCIPbanditGetData(), SCIPbanditGetNActions(), SCIPbanditGetRandnumgen(), and SCIPrandomGetReal().
SCIP_DECL_BANDITUPDATE | ( | SCIPbanditUpdateExp3 | ) |
update callback for bandit algorithm
Definition at line 132 of file bandit_exp3.c.
References EPSZ, exp(), NUMTOL, SCIP_OKAY, SCIP_Real, SCIPbanditGetData(), and SCIPbanditGetNActions().
SCIP_DECL_BANDITRESET | ( | SCIPbanditResetExp3 | ) |
reset callback for bandit algorithm
Definition at line 207 of file bandit_exp3.c.
References NUMTOL, SCIP_OKAY, SCIP_Real, SCIPbanditGetData(), and SCIPbanditGetNActions().
SCIP_RETCODE SCIPbanditCreateExp3 | ( | BMS_BLKMEM * | blkmem, |
BMS_BUFMEM * | bufmem, | ||
SCIP_BANDITVTABLE * | vtable, | ||
SCIP_BANDIT ** | exp3, | ||
SCIP_Real * | priorities, | ||
SCIP_Real | gammaparam, | ||
SCIP_Real | beta, | ||
int | nactions, | ||
unsigned int | initseed | ||
) |
direct bandit creation method for the core where no SCIP pointer is available
blkmem | block memory data structure |
bufmem | buffer memory |
vtable | virtual function table for callback functions of Exp.3 |
exp3 | pointer to store bandit algorithm |
priorities | nonnegative priorities for each action, or NULL if not needed |
gammaparam | weight between uniform (gamma ~ 1) and weight driven (gamma ~ 0) probability distribution |
beta | gain offset between 0 and 1 at every observation |
nactions | the positive number of actions for this bandit algorithm |
initseed | initial random seed |
Definition at line 269 of file bandit_exp3.c.
References BMSallocBlockMemory, BMSallocBlockMemoryArray, SCIP_ALLOC, SCIP_CALL, SCIP_OKAY, and SCIPbanditCreate().
Referenced by SCIPcreateBanditExp3().
SCIP_RETCODE SCIPincludeBanditvtableExp3 | ( | SCIP * | scip | ) |
include virtual function table for Exp.3 bandit algorithms
scip | SCIP data structure |
Definition at line 365 of file bandit_exp3.c.
References BANDIT_NAME, SCIP_CALL, SCIP_OKAY, and SCIPincludeBanditvtable().
Referenced by SCIPincludeCorePlugins().