Built-in problem environment interface.
void env_mux_free(const struct XCSF *xcsf)
Frees the multiplexer environment.
const double * env_mux_get_state(const struct XCSF *xcsf)
Returns a random multiplexer problem instance.
double env_mux_execute(const struct XCSF *xcsf, const int action)
Returns the reward for executing a multiplexer action.
void env_mux_reset(const struct XCSF *xcsf)
Dummy method since no multiplexer reset is necessary.
bool env_mux_is_done(const struct XCSF *xcsf)
Returns whether the multiplexer is in a terminal state.
void env_mux_init(struct XCSF *xcsf, int bits)
Initialises a real multiplexer environment of specified length.
static struct EnvVtbl const env_mux_vtbl
Real multiplexer environment implemented functions.
bool env_mux_multistep(const struct XCSF *xcsf)
Returns whether the multiplexer is a multistep problem.
double env_mux_maxpayoff(const struct XCSF *xcsf)
Returns the maximum payoff value possible in the multiplexer.
Real multiplexer environment data structure.
int pos_bits
Number of position bits.
double * state
Current state.
Built-in problem environment interface data structure.