diff --git a/qlearn_0/src/rabbit_learn.c b/qlearn_0/src/rabbit_learn.c new file mode 100644 index 0000000..8ec01c9 --- /dev/null +++ b/qlearn_0/src/rabbit_learn.c @@ -0,0 +1 @@ +#include "rabbit_learn.h" diff --git a/qlearn_0/src/rabbit_learn.h b/qlearn_0/src/rabbit_learn.h new file mode 100644 index 0000000..02f4a42 --- /dev/null +++ b/qlearn_0/src/rabbit_learn.h @@ -0,0 +1,37 @@ +#ifndef __RABBIT_LEARN__H_C_ +#define __RABBIT_LEARN__H_C_ + +#include "dimension_t/dimension_t.h" +#include "list_t/list_t.h" + +struct game_params { + size_t num_episods; + dimension *dim; + size_t max_fox_number; + size_t max_block_number; + size_t max_carrot_number; +}; + +struct qlearning_params { + double learning_rate; + double discount_factor; + double exploration_factor; + +}; + +struct cell { + long int rankPosition; + int state; + double *Q; +}; + +struct action { + int value; + int addMove; +}; + +struct states * create_states(dimension *dim); +void free_states(struct states *etat); + + +#endif /* __RABBIT_LEARN__H_C_ */