GA_Program_Details.py
This class will write the details of the genetic algorithm run.
- class Organisms.GA.GA_Program_Details.GA_Program_Details(GA_Program, is_new_ga=True)
This class is designed to keep track of the process of the genetic algorithm run.
- Parameters:
GA_Program (Organisms.GA.GA_Program:) – This is the main genetic algorithm program this class will be writing about
is_new_ga (bool.) – This determines if to write all the details about this genetic algorithm to a file. You only need to do this if the genetic algorithm is just beginning from generation 0. Default: True.
- close()
This will close the GA_Run_Details text file that is being recorded to.
This is designed to be a private definition
- create(is_new_ga)
This definition will create a file containing the details of this genetic algorithm on the disk.
- Parameters:
is_new_ga (bool.) – This determines if to write all the details about this genetic algorithm to a file. You only need to do this if the genetic algorithm is just beginning from generation 0.
- end_clock(generation)
Get the end time taken for a generation to run.
- Parameters:
generation (int) – The generation that was run.
returns time_taken: The time taken for the generation to run in seconds. rtype time_taken: float
- ending_details()
This def will write the finishing remarks of the genetic algorithm to GA_Run_Details
- epoch_end_clock()
Get the Starting time for this genetic algorithm, which will be used to time each generation.
- epoch_start_clock()
Get the Starting time for this genetic algorithm, which will be used to time each generation.
- open(read_type)
This will open the GA_Run_Details text file that is being recorded to.
This is designed to be a private definition
- Parameters:
read_type (char) – This is the way to open the file, either read (r), write (w), or append (a).
- start_clock()
Get the Starting time for this genetic algorithm, which will be used to time each generation.