Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
delay_after_gen
parameter is removed from thepygad.GA
class constructor. As a result, it is no longer an attribute of thepygad.GA
class instances. To add a delay after each generation, apply it inside theon_generation
callback. delay_after_gen warning #283single_point_crossover()
method of thepygad.utils.crossover.Crossover
class, all the random crossover points are returned before thefor
loop. This is by calling thenumpy.random.randint()
function only once before the loop to generate all the K points (where K is the offspring size). This is compared to calling thenumpy.random.randint()
function inside thefor
loop K times, once for each individual offspring.examples/example_custom_operators.py
script. Fix a typo in example_custom_operators #285pygad.torchga.predict()
function, no gradients are calculated.gene_type
parameter of thepygad.helper.unique.Unique.unique_int_gene_from_range()
method accepts the type of the current gene only instead of the full gene_type list.unique_float_gene_from_range()
inside thepygad.helper.unique.Unique
class to find a unique floating-point number from a range.pygad.helper.unique.Unique.unique_gene_by_space()
method to return the numeric value only instead of a NumPy array.pygad/helper/unique.py
script to remove duplicate codes and reformatting the docstrings.initial_population
not effectively used/retained for multiobjective problems? #279Matplotlib
library is only imported when a method inside thepygad/visualize/plot.py
script is used. This is more efficient than usingimport matplotlib.pyplot
at the module level as this causes it to be imported whenpygad
is imported even when it is not needed. Matplotlib imported by pyGAD #292stop_criteria
parameter (e.g.stop_criteria=["saturate_10", "reach_-0.5"]
). "reach" stop criteria with negative valued fitness function #296self.best_solutions
is a list of lists inside thecal_pop_fitness
method. 'numpy.ndarray' object has no attribute 'index' #293cal_pop_fitness()
method was using theprevious_generation_fitness
attribute to return the parents fitness. This instance attribute was not using the fitness of the latest population, instead the fitness of the population before the last one. The issue is solved by updating theprevious_generation_fitness
attribute to the latest population fitness before the GA completes. ga_instance.best_solution() only returning best parameters and fitness of previous Generation #291