-
class
EAHistory(fitness_calculator, log_file, progress_dump, database_dump, dump_attrs)¶ Bases:
objectDeals with logging the EA’s history.
-
fitness_calculator¶ The
FitnessCalculatorused to calculate fitness values.- Type
-
database_dump¶ Toggles dumping of
dp_pop.- Type
bool
-
progress¶ A population where each subpopulation is a generation of the EA.
- Type
-
db_pop¶ A population which holds every molecule made by the EA.
- Type
EAPopulationorNoneType
-
dump_attrs¶ The names of attributes of the molecule to be added to the JSON.
- Type
listofstr, optional
Methods
db(self, mols)Adds mols to
db_pop.dump(self)Creates output files for the EA run.
log_pop(self, logger, pop)Writes pop to logger at level
INFO.log_file_content
pop_log_content
-
__init__(self, fitness_calculator, log_file, progress_dump, database_dump, dump_attrs)¶ Initialize self. See help(type(self)) for accurate signature.
-
db(self, mols)¶ Adds mols to
db_pop.Only molecules not already present are added.
- Parameters
mols (
EAPopulation) – A group of molecules made by the EA.- Returns
None
- Return type
NoneType
-
dump(self)¶ Creates output files for the EA run.
The following files are created:
- progress.log
This file holds the progress of the EA in text form. Each generation is reprented by the names of the molecules and their key.
- progress.json
A population dump file holding progress. Only made if
progress_dumpisTrue.- database.json
A population dump file holding every molecule made by the EA. Only made if
db_popis notNone.
-
static
log_file_content(progress)¶
-
log_pop(self, logger, pop)¶ Writes pop to logger at level
INFO.- Parameters
logger (
Logger) – The logger object recording the EA.pop (
EAPopulation) – A population which is to be added to the log.
- Returns
None
- Return type
NoneType
-
pop_log_content(self, pop, underline, fitness_values)¶
-
-
ea_run(filename, input_file)¶ Runs the EA.