Scippy

    SCIP

    Solving Constraint Integer Programs

    bandit_exp3ix.h File Reference

    Detailed Description

    internal methods for Exp.3-IX bandit algorithm

    Author
    Antonia Chmiela

    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
    scipSCIP 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
    blkmemblock memory data structure
    bufmembuffer memory
    vtablevirtual function table for callback functions of Exp.3-IX
    exp3ixpointer to store bandit algorithm
    prioritiesnonnegative priorities for each action, or NULL if not needed
    nactionsthe positive number of actions for this bandit algorithm
    initseedinitial 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().