Repository navigation
What's Changed
General:
- Added cmake option to disable asserts in the library independent from the vlaue of
NDEBUGc8b3d5e - Added
initializemethod to the interface of each of the genetic operators which did not previously have it.
These are called at the start of aGArun. 290b396 - Improved multithreaded performance 6c09e28
- Added the
AnyObjectivealgorithm wrapper to simplify the definition of algorithms which work with arbitrary
numbers of objectives 9946e47
Support for mixed encodings:
- The
generateCandidatefunction must now be defined as part of the specialization ofGaTraits<T>instead of
the derivedGAclass when defining new encodings 389bf2c - Parts of the
Algorithm,Selection, andReplacementinterfaces now work with vectors of candidate indices
instead of pointers to candidate solutions 905e2ff - The context parameter in every genetic operator interface was changed to
GaInfouniformly instead of using the
typedGA<T>classes in some places 3705d3c - The
attributesfield was removed from the candidate solutions f57bcfe - Added support for mixed-encodings e17351d
Reproducibility related improvements:
- Fixed some bugs related to the reproducibility of the results of GAs when using DLLs on Windows 38623d7, 23b0d21
- Fixed some general bugs regarding the reproducibility of the results of GA runs 3d8bfd7, 75dad5c, 0bcd740
- Improved the testing used to check for the reproducibility of the results of the GAs 77f7ae8
- Guarantee that the results of GA runs are reproducible across platforms a1c5836, ae3c2e2
- Added the cmake option
GAPP_DETERMINISMfor better control over the handling of compiler flags required for
reproducible runtime results across debug and release builds 44067f5
Full Changelog: v0.3.0...v1.0.0