moocore: Core Algorithms for Multi-Objective Optimization
[ Homepage ] [ GitHub ] [ ClickPy Dashboard ]
Contributors: Manuel López-Ibáñez, Fergus Rooney, Lennart Schäpermeier.
Introduction
The goal of moocore is to collect and document fast implementations of core mathematical functions and algorithms for multi-objective optimization. These functions include:
- Generate and transform nondominated sets.
- Identify and filter dominated vectors.
- Quality metrics such as (weighted) hypervolume, epsilon, IGD, etc.
- Computation of the Empirical Attainment Function. The empirical attainment function (EAF) describes the probabilistic distribution of the outcomes obtained by a stochastic algorithm in the objective space.
Keywords: empirical attainment function, summary attainment surfaces, EAF differences, multi-objective optimization, bi-objective optimization, performance measures, performance assessment
For more details, see the complete Documentation.
Install
You can install the latest release using pip, for example:
python3 -m pip install moocore
Or to build the latest development version from GitHub:
python3 -m pip install 'git+https://github.com/multi-objective/moocore.git#egg=moocore&subdirectory=python'
Building the development version requires a C/C++ compiler. Instead, you can install pre-compiled development wheels for your operating system. See the list of wheels here (https://github.com/multi-objective/moocore/tree/wheels), click in the wheel you wish to install then copy the View Raw link. For example,
python3 -m pip install https://github.com/multi-objective/moocore/raw/refs/heads/wheels/moocore-0.1.5.dev0-py3-none-macosx_10_9_universal2.whl
If the URL does not have the word raw then you are not using the View Raw link.
R package
There is also a moocore package for R: https://multi-objective.github.io/moocore/r
Release files for moocore 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| moocore-0.3.2.tar.gz | 426.0 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| moocore-0.3.2-cp310-abi3-win_arm64.whl | CPython 3.10 | abi3 | Windows ARM64 | Details |
| moocore-0.3.2-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| moocore-0.3.2-cp310-abi3-musllinux_1_2_x86_64.whl | CPython 3.10 | abi3 | Linux musl 1.2+ x86-64 | Details |
| moocore-0.3.2-cp310-abi3-musllinux_1_2_aarch64.whl | CPython 3.10 | abi3 | Linux musl 1.2+ ARM64 | Details |
| moocore-0.3.2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| moocore-0.3.2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 | Details |
| moocore-0.3.2-cp310-abi3-macosx_10_9_universal2.whl | CPython 3.10 | abi3 | macOS 10.9+ universal2 (ARM64, x86-64) | Details |
Total release size: 5.6 MB
Release files / moocore-0.3.2.tar.gz
| Download URL | moocore-0.3.2.tar.gz |
|---|---|
| Size | 426.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
118f546d27f93e814bf84cc8007ea8e0a2ec2b3e761fe4e54f864165c45e392d
|
|
BLAKE2b-256 checksum How to use checksums |
bcbc4c24093162ae638e165b58f531401318a846ff05b327fcab4ed7104febc5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency logRelease files / moocore-0.3.2-cp310-abi3-win_arm64.whl
| Download URL | moocore-0.3.2-cp310-abi3-win_arm64.whl |
|---|---|
| Size | 507.6 kB |
| Tags | CPython 3.10 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
347c3418d174f1d838ba3c82335329925629dc1f0cb81e8c08787feb7bf46d38
|
|
BLAKE2b-256 checksum How to use checksums |
eccbc25b8f0169ab4509c6de8bd90be7687bd40db86b0876f60db0977ecfd770
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency logRelease files / moocore-0.3.2-cp310-abi3-win_amd64.whl
| Download URL | moocore-0.3.2-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 517.9 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
aaed31c1a434a846502f922f86766205c3f9d43642fa73782b1b5a5136de0573
|
|
BLAKE2b-256 checksum How to use checksums |
3babf6370005946e36885ba431d93c45f369db3aa9178a44a88710473c7d981d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency logRelease files / moocore-0.3.2-cp310-abi3-musllinux_1_2_x86_64.whl
| Download URL | moocore-0.3.2-cp310-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 873.7 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
9d8040d3b2c19ca27e24869efdfb94eb2f4e749283f95d4aa5ebdab7bd8d566c
|
|
BLAKE2b-256 checksum How to use checksums |
2f90c378337af1f44f8d4224a7d86b4b9ae6a326ffff77266bf1311af8db4e17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency logRelease files / moocore-0.3.2-cp310-abi3-musllinux_1_2_aarch64.whl
| Download URL | moocore-0.3.2-cp310-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 880.4 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
6a11c219157b5c22e596eaef25aec654683573dc6cc953a03f2a2d92d4ce872e
|
|
BLAKE2b-256 checksum How to use checksums |
a397a800055a171e04fc030d0a034c0d30c1f27e052a459bfc2f08bf7bfd32f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency logRelease files / moocore-0.3.2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | moocore-0.3.2-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 879.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
8557a411c1b3f9fee90263701ad3fe58dbbcdc8e2b695696358fda5f968accfb
|
|
BLAKE2b-256 checksum How to use checksums |
1bc794409509ade3775b4fe3e2af98c143ffbd8ee9d757f096a970ed191d41b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency logRelease files / moocore-0.3.2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | moocore-0.3.2-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 887.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
f9bdc963ac4efb0f1e06d290b019950c3d526e5b1499f0f821180d10712a14e8
|
|
BLAKE2b-256 checksum How to use checksums |
a72304b8fcd0a13b6b1e51d0ae921f826887fa9220ef24d1afe440e1d7f09971
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency logRelease files / moocore-0.3.2-cp310-abi3-macosx_10_9_universal2.whl
| Download URL | moocore-0.3.2-cp310-abi3-macosx_10_9_universal2.whl |
|---|---|
| Size | 635.0 kB |
| Tags | CPython 3.10 abi3 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
19b10372a867e35e34f7816d49909182a2b2290d98289521d3584d5770d05a29
|
|
BLAKE2b-256 checksum How to use checksums |
af7df62b2dd8f944dc47e8693d58778020c89713e3407e1aedf7099365297395
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 12, 2026.
Transparency log