IAtari
Genetic algorithm generating AI capable to play Atari2600 games.
agent::parameters Struct Reference

Represents the caracteristics of an agent. More...

#include <agent.hpp>

Public Member Functions

 parameters ()=default
 Standard constructor. More...
 
 parameters (int input_size, int output_size, int nb_registers, int nb_long_term_registers, int program_size, int nb_parts, int time_by_part)
 Constructor entirely initializing parameters. More...
 
void serialize (Archive &ar, const unsigned int)
 Save/Load parameters with archive. More...
 

Public Attributes

int input_size
 
int output_size
 
int nb_registers
 
int nb_long_term_registers
 
int program_size
 
int nb_parts
 
int time_by_part
 

Detailed Description

Represents the caracteristics of an agent.

Constructor & Destructor Documentation

◆ parameters() [1/2]

agent::parameters::parameters ( )
default

Standard constructor.

◆ parameters() [2/2]

agent::parameters::parameters ( int  input_size,
int  output_size,
int  nb_registers,
int  nb_long_term_registers,
int  program_size,
int  nb_parts,
int  time_by_part 
)
inline

Constructor entirely initializing parameters.

Parameters
input_sizeNumber of pixel composing the screen
output_sizeNumber of possible output on the controller
nb_registersNumber of register composing the register file "temporary"
nb_long_term_registersNumber of register composing the register file "permanent"
program_sizeTotal number of instruction composing a part of the program
nb_partsNumber of part composing a program
time_by_partNumber of time that a part is ran

Member Function Documentation

◆ serialize()

agent::parameters::serialize ( Archive &  ar,
const unsigned int   
)
inline

Save/Load parameters with archive.

Parameters
[in,out]arArchived parameters
Remarks
The second parameter is unused, as we don't ensure retrocompatibility.
Warning
Don't use it. This function is automatically called when (un)serializing with boost.

Member Data Documentation

◆ input_size

int agent::parameters::input_size

Number of pixel composing the screen

◆ nb_long_term_registers

int agent::parameters::nb_long_term_registers

Number of register composing the register file "permanent"

◆ nb_parts

int agent::parameters::nb_parts

Number of part composing a program

◆ nb_registers

int agent::parameters::nb_registers

Number of register composing the register file "temporary"

◆ output_size

int agent::parameters::output_size

Number of possible output on the controller

◆ program_size

int agent::parameters::program_size

Total number of instruction composing a part of the program

◆ time_by_part

int agent::parameters::time_by_part

Number of time that a part is ran


The documentation for this struct was generated from the following file: