package documentation
This package implements a multi-objective non-dominated archive for 2, 3 or 4 objectives, providing easy and fast access to multiple hypervolume indicators:
- the hypervolume of the entire archive,
- the contributing hypervolume of each element,
- the uncrowded hypervolume improvement (https://doi.org/10.1145/3321707.3321852, https://arxiv.org/abs/1904.08823) of any given point in the objective space, and
- the uncrowded hypervolume of the (unpruned) archive, here called hypervolume plus (see
BiobjectiveNondominatedSortedList.hypervolume_plus
).
Additionally, the package provides a constrained version of the archive, which allows to store points with constraints.
The source code is available at https://github.com/CMA-ES/moarchiving
Authors: Nikolaus Hansen, Nace Sever, Mila Nedić, Tea Tušar, 2024 License: BSD 3-Clause, see LICENSE file.
Module | constrained |
Module for the CMOArchive class, which provides additional functionality for constrained multi-objective optimization to the MOArchive classes, while keeping the same interface. |
Module | get |
Convenience create functions for any of the nondominated archives. |
Module | moarchiving |
A bi-objective nondominated archive, |
Module | moarchiving3obj |
This module contains a MOArchiving3obj class for storing a set of non-dominated points in 3 objective space and efficiently calculating hypervolume with respect to the given reference point. |
Module | moarchiving4obj |
This module contains a MOArchiving4obj class for storing a set of non-dominated points in 4 objective space and calculating hypervolume with respect to the given reference point. |
Module | moarchiving |
This module contains a parent class to MOArchiving3obj and MOArchiving4obj, to avoid code duplication. |
Module | moarchiving |
This module contains various utility functions and classes for the MOArchiving package. |
Module | test |
Run all doctests and unit tests in the moarchiving package. |
Package | tests |
Here are all the tests for moarchiving package. |
Module | __main__ |
Undocumented |
From __init__.py
:
Variable | __author__ |
Undocumented |
Variable | __license__ |
Undocumented |
Variable | __version__ |
Undocumented |