Recent Releases of EvoLP
EvoLP - v1.4.0
EvoLP v1.4.0
In preparation for EvoLP 2.0, we are changing the names of many operators and updating the type hierarchy. This is to ensure that operators are used on the appropriate individuals, and to allow for other types of selectors/mutators/recombinators. We also added 2 new continuous (multimodal) functions and fixed a bug with the generational GA.
New test functions
eggholderrana
Bugfixes
- Fixed a bug in which the simple version of
GAfailed to start as it was iterating through an unallocatedAbstractArray.
Enhancements
- Improved documentation about the
Resulttype. It now mentions theruntimemethod and showcases a list of the returned information. - Improved the documentation page about extending EvoLP
- The
BenchmarkToolspackage is no longer a requirement of EvoLP - Added a test suite for selectors and updated the rest of the test suites
Deprecations
All types and functions mentioned here still exist with the old names, but will be removed in a future release. Consider updating your code to use the new names.
Logbook-ready algorithms
Built-in algorithms now have an in-place version. For example, GA is the simple version of the Genetic Algorithm, where only the result is returned. On the other hand, GA! modifies and updates the Logbook argument. For more information, see issue #77.
Selection methods
SelectionMethod was renamed to Selector. It now features a new subtype, ParentSelector. In the future, it will contain other type of selectors (for example for survival, crowding or migration in islands).
Steady-state Selection Methods
All selectors are now steady-state by default. The following selectors have been renamed:
RankBasedSelectionSteadyis nowRankBasedSelectorRouletteWheelSelectionSteadyis nowRouletteWheelSelectorTournamentSelectionSteadyis nowTournamentSelectorTruncationSelectionSteadyis nowTruncationSelector
Generational selection methods
Generational versions of selection methods will disappear in a future version. We recommend you update your algorithms and perform the selection for every individual in the population directly. The affected selectors are:
RankBasedSelectionGenerationalRouletteWheelSelectionGenerationalTournamentSelectionGenerationalTruncationSelectionGenerational
Mutation methods
MutationMethod was renamed to Mutator. It now features three new subtypes, ContinuousMutator, BinaryMutator and PermutationMutator.
Renamed mutators
BitwiseMutationis nowBitwiseMutatorGaussianMutationis nowGaussianMutatorInsertMutationis nowInsertionMutator(to be consistent with Inversion)InversionMutationis nowInversionMutatorScrambleMutationis nowScrambleMutatorSwapMutationis nowSwapMutator
Crossover methods
CrossoverMethod was renamed to Recombinator (to keep it consistent with the rest of the operators). It now features 2 subtypes: NumericRecombinator and PermutationRecombinator.
Renamed recombinators
InterpolationCrossoveris nowInterpolationRecombinatorOrderOneCrossoveris nowOX1RecombinatorSinglePointCrossoveris nowSinglePointRecombinatorTwoPointCrossoveris nowTwoPointRecombinatorUniformCrossoveris nowUniformRecombinator
Additional notes
Merged pull requests: - Ontology (#85) (@saxarona) - Updated package version (#86) (@saxarona)
Closed issues: - Performance discussion (#70) - Update Result documentation (#76) - Logger-enabled algorithms should use the exclamation mark in their name (#77) - Add idun-islands test functions to EvoLP (#78) - Update test suite for benchmark functions (#79) - Deprecation of operators (#80) - Add type ontology to documentation (#81) - Test suite for selectors (#82) - Add types to signature in real-valued test functions (#83)
- Julia
Published by github-actions[bot] about 2 years ago
EvoLP - v1.3.0
EvoLP v1.3.0
Closed issues: - Trivial performance tweaks (#71)
Merged pull requests: - Citation fix (#67) (@saxarona) - Added citing information to documentation and README (#68) (@saxarona) - Performance (#73) (@Jafagervik) - EvoLP 1.3 (#74) (@saxarona) - Added compatibility requirements for UnicodePlots and BenchmarkTools (#75) (@saxarona)
- Julia
Published by github-actions[bot] over 2 years ago
EvoLP - v1.2.0
EvoLP v1.2.0
Closed issues: - Statistics in Logger only use fitness in built-in algorithms (#10) - Create a BenchmarkTools report about opt-calls (#63) - Default stats logbook (#65)
Merged pull requests: - Default stats (#66) (@saxarona)
- Julia
Published by github-actions[bot] over 2 years ago
EvoLP - v1.1.0
EvoLP v1.1.0
Closed issues: - Optimise function calls in built-in algorithms (#15) - Optimised function calls in built-in algs (#60) - Deprecation of Particle type and its generators (#61) - Lower Julia requirement down to 1.7 (#62)
Merged pull requests: - Opt calls (#64) (@saxarona)
- Julia
Published by github-actions[bot] over 2 years ago
EvoLP - v1.0.0
EvoLP v1.0.0
Closed issues: - Expand documentation (#18) - Package submission (#43) - Add NTNU and NAIL logos (#51) - Compliance with community standards (#54) - Add TagBot after package has been registered (#55)
Merged pull requests: - Updated with the brand new logos (#50) (@saxarona) - Sponsor logos (#53) (@saxarona) - Tagbot (#56) (@saxarona) - Fixed with a new GA workflow? Let's try the new secrets (#57) (@saxarona) - Updated to version 1.0! (#58) (@saxarona)
- Julia
Published by github-actions[bot] almost 3 years ago
EvoLP - v0.9.5
EvoLP v0.9.5 - Julia Package in the Registry
A few updates that include proper documentation links in the README, and a source button linking to the repo in index of the documentation. This was now approved as a Julia package in the registry, and can now be considered finish.
Release 1.0.0 will be when we have the logo, the community guidelines, a doi and the tag bot up and running.
What's Changed
- Fixing errors with documentation building in Github Pages. by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/48
- Release on GitHub by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/49
Full Changelog: https://github.com/ntnu-ai-lab/EvoLP.jl/compare/v0.9.0...v0.9.5
- Julia
Published by saxarona almost 3 years ago
EvoLP - Release with documentation action
Initial release, aiming for publishing the documentation in the GH-pages from the site.
What's Changed
- Updated with major changes to documentation. by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/3
- Updated with a new pseudoboolean function, jumpk by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/4
- Benchmarks1 by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/5
- Completely redesigned the statistics logbook by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/6
- Updated the logbook to use the namedtuples constructor of NamedTupleT… by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/8
- State return values in documentation by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/11
- Refactor of return in built-in algorithms by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/13
- Implement new result type in built-in algorithms: oneplusone and PSO by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/19
- Saxarona/issue20 by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/22
- Added vscode config file to gitignore by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/26
- Ammendments to the documentation and result.jl by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/27
- Permute-support by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/32
- Updated with support for steady-state operators by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/33
- Saxarona/issue31 by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/34
- Added Branin function to benchmarks by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/35
- Reworked permutation generator. It now handles sampling with replacem… by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/37
- Saxarona/issue18 by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/39
- Massive update to documentation and testing. by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/44
- Last update (hopefully) before pushing first version of the package. by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/45
- fix in runtests by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/46
- Working on documentation readiness by @saxarona in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/47
New Contributors
- @saxarona made their first contribution in https://github.com/ntnu-ai-lab/EvoLP.jl/pull/3
Full Changelog: https://github.com/ntnu-ai-lab/EvoLP.jl/commits/v0.9.0
- Julia
Published by saxarona almost 3 years ago