Skip to content

Tags: persShins/GeneticAlgorithmPython

Tags

2.19.2

Toggle 2.19.2's commit message
PyGAD 2.19.2 Release

PyGAD 2.19.2 Release Notes
1. Fix an issue when paralell processing was used where the elitism solutions' fitness values are not re-used. ahmedfgad#160 (comment)

2.19.1

Toggle 2.19.1's commit message
PyGAD 2.19.1 Release

PyGAD 2.19.1 Release Notes
1. Add the [cloudpickle](https://github.com/cloudpipe/cloudpickle) library as a dependency.

2.18.3

Toggle 2.18.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update conf.py

2.18.2

Toggle 2.18.2's commit message
PyGAD 2.18.2

2.18.1

Toggle 2.18.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
PyGAD 2.18.1 Documentation

2.18.0

Toggle 2.18.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
PyGAD 2.18.0 Documentation

1. Raise an exception if the sum of fitness values is zero while either roulette wheel or stochastic universal parent selection is used. ahmedfgad#129
2. Initialize the value of the `run_completed` property to `False`. ahmedfgad#122
3. The values of these properties are no longer reset with each call to the `run()` method `self.best_solutions, self.best_solutions_fitness, self.solutions, self.solutions_fitness`: ahmedfgad#123. Now, the user can have the flexibility of calling the `run()` method more than once while extending the data collected after each generation. Another advantage happens when the instance is loaded and the `run()` method is called, as the old fitness value are shown on the graph alongside with the new fitness values. Read more in this section: [Continue without Loosing Progress](https://pygad.readthedocs.io/en/latest/README_pygad_ReadTheDocs.html#continue-without-loosing-progress)
4. Thanks [Prof. Fernando Jiménez Barrionuevo](http://webs.um.es/fernan) (Dept. of Information and Communications Engineering, University of Murcia, Murcia, Spain) for editing this [comment](https://github.com/ahmedfgad/GeneticAlgorithmPython/blob/5315bbec02777df96ce1ec665c94dece81c440f4/pygad.py#L73) in the code. ahmedfgad@5315bbe
5. A bug fixed when `crossover_type=None`.
6. Support of elitism selection through a new parameter named `keep_elitism`. It defaults to 1 which means for each generation keep only the best solution in the next generation. If assigned 0, then it has no effect. Read more in this section: [Elitism Selection](https://pygad.readthedocs.io/en/latest/README_pygad_ReadTheDocs.html#elitism-selection). ahmedfgad#74
7. A new instance attribute named `last_generation_elitism` added to hold the elitism in the last generation.
8. A new parameter called `random_seed` added to accept a seed for the random function generators. Credit to this issue ahmedfgad#70 and [Prof. Fernando Jiménez Barrionuevo](http://webs.um.es/fernan). Read more in this section: [Random Seed](https://pygad.readthedocs.io/en/latest/README_pygad_ReadTheDocs.html#random-seed).
9. Editing the `pygad.TorchGA` module to make sure the tensor data is moved from GPU to CPU. Thanks to Rasmus Johansson for opening this pull request: ahmedfgad/TorchGA#2

2.17.0

Toggle 2.17.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Change version to 2.17.0

2.16.3

Toggle 2.16.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
PyGAD 2.16.3 Documentation

2.16.1

Toggle 2.16.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
PyGAD 2.16.1 Documentation

2.16.0

Toggle 2.16.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
PyGAD 2.16.0 Documentation

A user-defined function can be passed to the mutation_type, crossover_type, and parent_selection_type parameters in the pygad.GA class to create a custom mutation, crossover, and parent selection operators. Check the User-Defined Crossover, Mutation, and Parent Selection Operators section in the documentation: https://pygad.readthedocs.io/en/latest/README_pygad_ReadTheDocs.html#user-defined-crossover-mutation-and-parent-selection-operators

The example_custom_operators.py script gives an example of building and using custom functions for the 3 operators.

ahmedfgad#50