Detailed Description
internal methods for Exp.3-IX bandit algorithm
Definition in file bandit_exp3ix.h.
#include "blockmemshell/memory.h"
#include "scip/def.h"
#include "scip/type_bandit.h"
#include "scip/type_retcode.h"
#include "scip/type_scip.h"
Go to the source code of this file.
Functions | |
SCIP_RETCODE | SCIPincludeBanditvtableExp3IX (SCIP *scip) |
SCIP_DECL_BANDITFREE (SCIPbanditFreeExp3IX) | |
SCIP_DECL_BANDITSELECT (SCIPbanditSelectExp3IX) | |
SCIP_DECL_BANDITUPDATE (SCIPbanditUpdateExp3IX) | |
SCIP_DECL_BANDITRESET (SCIPbanditResetExp3IX) | |
SCIP_RETCODE | SCIPbanditCreateExp3IX (BMS_BLKMEM *blkmem, BMS_BUFMEM *bufmem, SCIP_BANDITVTABLE *vtable, SCIP_BANDIT **exp3ix, SCIP_Real *priorities, int nactions, unsigned int initseed) |
Function Documentation
◆ SCIPincludeBanditvtableExp3IX()
SCIP_RETCODE SCIPincludeBanditvtableExp3IX | ( | SCIP * | scip | ) |
include virtual function table for Exp.3-IX bandit algorithms
- Parameters
-
scip SCIP data structure
Definition at line 293 of file bandit_exp3ix.c.
References BANDIT_NAME, NULL, SCIP_CALL, SCIP_OKAY, and SCIPincludeBanditvtable().
Referenced by SCIPincludeCorePlugins().
◆ SCIP_DECL_BANDITFREE()
SCIP_DECL_BANDITFREE | ( | SCIPbanditFreeExp3IX | ) |
callback to free bandit specific data structures
Definition at line 65 of file bandit_exp3ix.c.
References BMSfreeBlockMemory, BMSfreeBlockMemoryArray, NULL, SCIP_OKAY, SCIPbanditGetData(), SCIPbanditGetNActions(), and SCIPbanditSetData().
◆ SCIP_DECL_BANDITSELECT()
SCIP_DECL_BANDITSELECT | ( | SCIPbanditSelectExp3IX | ) |
selection callback for bandit selector
Definition at line 85 of file bandit_exp3ix.c.
References NULL, SCIP_OKAY, SCIP_Real, SCIPbanditGetData(), SCIPbanditGetNActions(), SCIPbanditGetRandnumgen(), and SCIPrandomGetReal().
◆ SCIP_DECL_BANDITUPDATE()
SCIP_DECL_BANDITUPDATE | ( | SCIPbanditUpdateExp3IX | ) |
update callback for bandit algorithm
Definition at line 148 of file bandit_exp3ix.c.
References NULL, SCIP_OKAY, SCIP_Real, SCIPbanditGetData(), SCIPbanditGetNActions(), and SCIPcomputeGamma().
◆ SCIP_DECL_BANDITRESET()
SCIP_DECL_BANDITRESET | ( | SCIPbanditResetExp3IX | ) |
reset callback for bandit algorithm
Definition at line 196 of file bandit_exp3ix.c.
References NULL, SCIP_OKAY, SCIP_Real, SCIPbanditGetData(), and SCIPbanditGetNActions().
◆ SCIPbanditCreateExp3IX()
SCIP_RETCODE SCIPbanditCreateExp3IX | ( | BMS_BLKMEM * | blkmem, |
BMS_BUFMEM * | bufmem, | ||
SCIP_BANDITVTABLE * | vtable, | ||
SCIP_BANDIT ** | exp3ix, | ||
SCIP_Real * | priorities, | ||
int | nactions, | ||
unsigned int | initseed | ||
) |
direct bandit creation method for the core where no SCIP pointer is available
- Parameters
-
blkmem block memory data structure bufmem buffer memory vtable virtual function table for callback functions of Exp.3-IX exp3ix pointer to store bandit algorithm priorities nonnegative priorities for each action, or NULL if not needed nactions the positive number of actions for this bandit algorithm initseed initial random seed
Definition at line 230 of file bandit_exp3ix.c.
References BMSallocBlockMemory, BMSallocBlockMemoryArray, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_OKAY, and SCIPbanditCreate().
Referenced by SCIPcreateBanditExp3IX().