Skip to main content

moocore: Core Algorithms for Multi-Objective Optimization

PyPI - Version PyPI - Downloads Python build status coverage

[ 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)

Source distribution for moocore 0.3.2
File Size Uploaded
moocore-0.3.2.tar.gz 426.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for moocore 0.3.2
File
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

0.3.2 This release

8 release files

0.3.1

8 release files

0.3.0

8 release files

0.2.0

8 release files

0.1.10

8 release files

0.1.9

8 release files

0.1.8

7 release files

0.1.7

7 release files

0.1.6

7 release files

0.1.4

7 release files

0.1.3

7 release files

0.1.2

7 release files

0.1.1

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page