#ifndef _reinforcement_H
#define _reinforcement_H

DOUBLE feed_reward          (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int ct_n);
DOUBLE feed_angl_reward     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int ct_n);
DOUBLE feed_dock_reward     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int ct_n);

DOUBLE total_rand_winner    (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_init_place     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_move_place     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_init_coord     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_scan_coord     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_imag_coord     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_coord_imag     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_angl_coord     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_angl_where     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_xyp_to_dtp     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);
DOUBLE total_move_coord     (PARAMS *g, AREA *A, COMMAND *cmd, int ct_t, int dummy);

#endif