geneticengine.algorithms.gp.adaptive ==================================== .. py:module:: geneticengine.algorithms.gp.adaptive Attributes ---------- .. autoapisummary:: geneticengine.algorithms.gp.adaptive.T Classes ------- .. autoapisummary:: geneticengine.algorithms.gp.adaptive.ParameterlessPopulationInitializer geneticengine.algorithms.gp.adaptive.AjustPopulationSizeStep geneticengine.algorithms.gp.adaptive.FeedbackParallelStep geneticengine.algorithms.gp.adaptive.GenericAdaptiveMutationStep geneticengine.algorithms.gp.adaptive.GenericAdaptiveCrossoverStep geneticengine.algorithms.gp.adaptive.AdaptiveGeneticProgramming Functions --------- .. autoapisummary:: geneticengine.algorithms.gp.adaptive.generate_random_population_size geneticengine.algorithms.gp.adaptive.time_for_initialization geneticengine.algorithms.gp.adaptive.best_of_population Module Contents --------------- .. py:function:: generate_random_population_size(random) .. py:function:: time_for_initialization(budget) .. py:class:: ParameterlessPopulationInitializer(budget, tracker) Bases: :py:obj:`geneticengine.algorithms.gp.structure.PopulationInitializer` .. py:attribute:: budget .. py:attribute:: tracker .. py:method:: initialize(problem, representation, random, target_size, **kwargs) .. py:class:: AjustPopulationSizeStep(pgp) Bases: :py:obj:`geneticengine.algorithms.gp.operators.combinators.IdentityStep` .. py:attribute:: last_best :type: geneticengine.problems.Fitness .. py:attribute:: pgp .. py:attribute:: first_iteration :value: True .. py:attribute:: last_improvement :value: -1 .. py:method:: post_iterate(problem, evaluator, representation, random, population, target_size, generation) .. py:class:: FeedbackParallelStep(tracker, steps, weights = None) Bases: :py:obj:`geneticengine.algorithms.gp.operators.combinators.ParallelStep` .. py:attribute:: tracker .. py:method:: iterate(problem, evaluator, representation, random, population, target_size, generation) .. py:data:: T .. py:function:: best_of_population(population, problem) .. py:class:: GenericAdaptiveMutationStep(probability = 1) Bases: :py:obj:`geneticengine.algorithms.gp.operators.mutation.GenericMutationStep` .. py:attribute:: last_fitness :type: geneticengine.problems.Fitness .. py:attribute:: first :value: True .. py:method:: post_iterate(problem, evaluator, representation, random, population, target_size, generation) .. py:class:: GenericAdaptiveCrossoverStep(probability = 1) Bases: :py:obj:`geneticengine.algorithms.gp.operators.crossover.GenericCrossoverStep` .. py:attribute:: last_fitness :type: geneticengine.problems.Fitness .. py:attribute:: first :value: True .. py:method:: post_iterate(problem, evaluator, representation, random, population, target_size, generation) .. py:class:: AdaptiveGeneticProgramming(problem, budget, representation, random = None, tracker = None) Bases: :py:obj:`geneticengine.algorithms.gp.gp.GeneticProgramming` A Genetic Programming version that automatically adjusts population size, operator probabilities and weights between alternative operators. .. py:attribute:: population_initializer .. py:attribute:: population_size .. py:attribute:: mutation_tournament .. py:attribute:: mutation .. py:attribute:: crossover_tournament .. py:attribute:: crossover .. py:attribute:: step