Releases: onclave/NSGA-II
3.2.0
3.1.3
3.1.0
This release brings in a lot of added functionality, fixes a few bugs, optimizes the algorithm and brings a few breaking changes.
Features:
- OrderCrossover
- SimulatedBinaryCrossover
- PolynomialMutation
- SwapMutation
- IntegerAllele
- ValueAllele
- PermutationEncoding
- GenerationDriver
Bug Fixes:
This release fixes a bug where, after a sorting was performed, it may leave the objects unstable. It also fixes a bug in
BinaryTournamentSelection
where the same chromosome may be selected twice before performing crossover.
Optimizations:
The algorithm now uses
TimSort
anddual-pivot QuickSort
instead ofRandomized QuickSort
wherever applicable for better performance and more accurate behaviour.
Breaking changes
- major package rearrangement and code scaffolding leads to changes in package configuration of various APIs.
- added a few changes to the
Chromosome
object. Reporter
now outputs to a folder namedoutput
instead of the root directory.- it now uses a
GenerationDriver
object to control how long (generations) the algorithm should run. Even though it shall directly work with the number of generations provided, and shouldn't break any existing code, but it is important to keep in mind that the implementation has changed.
3.0.10
3.0.4
This release adds the following features to the package:
- ZDT1 Test Suite
- support for Value Encoding using
ValueAllele
valueEncodedGeneticCodeProducer
as a default implementation to generate Value Encoded genetic code for Chromosomes- Simulated Binary Crossover
- Polynomial Mutation
Make objectives instance to Configuration
3.0.3 release 3.0.3
Compatible with Java 1.8 and above
To use it as a maven dependency add the following to your pom.xml
file:
<dependencies>
...
<dependency>
<groupId>com.debacharya</groupId>
<artifactId>nsgaii</artifactId>
<version>3.0.2</version>
</dependency>
</dependencies>
Please note that while you can use version 3.0.1, it requires Java 13 and above. 3.0.2 has been released to be able to work with Java 1.8 and above.
Release NSGA-II as package to Maven Central
3.0.1 update pom for release to maven central
NSGA-II Implementation v2.0.1
-fixed an issue with wrong implementation of randomizedQuickSortForCrowdingDistance
.
NSGA-II Implementation - v2
This is v2 of the algorithm implementation. This reference implementation has been updated to be:
- Much simpler than the previous version. The previous version was unnecessarily complex in certain portions.
- More efficient than the previous version. This is version is more memory efficient and runs faster.
- Resolves an issue with the Binary Tournament Selection procedure.
- Provides a simple interactive console while running the algorithm.
- Updated dependencies.