--- id: moocore version: "0.3.2" license: LGPL-2.1-or-later license_treatment: copyleft maintenance: active --- # moocore — Core Algorithms for Multi-Objective Optimization License: copyleft · Maintenance: active · Downloads: 1.0M/mo ## What it is and what it does moocore is a Python library that implements fast algorithms for multi-objective optimization problems. It provides core mathematical functions for working with Pareto-optimal solutions, including generation and transformation of nondominated sets, identification of dominated vectors, and computation of quality metrics like hypervolume, epsilon, and IGD. The library also implements the empirical attainment function, which characterizes the probabilistic distribution of outcomes from stochastic optimization algorithms. The package is built on compiled C/C++ backends for performance and wraps them with a Python interface using cffi, numpy, and platformdirs. It targets researchers and practitioners in operations research, multi-criteria decision-making, and evolutionary optimization who need efficient implementations of these core algorithms. The library supports current Python versions (3.10 through 3.14) and is actively maintained. Use it for: - Evaluate and compare multi-objective optimization algorithms by computing hypervolume and other quality indicators on their solution sets. - Filter dominated solutions from a candidate set to identify the Pareto frontier in bi- or many-objective problems. - Analyze stochastic optimization algorithm performance using empirical attainment functions and summary attainment surfaces. - Build decision-support tools that need fast computation of dominance relationships and quality metrics. - Research and benchmark evolutionary multi-objective optimization methods with standardized performance measures. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides fast implementations of core algorithms for multi-objective optimization, including nondominated set generation, dominance filtering, hypervolume and quality metrics, and empirical attainment function computation. Yes, if you work in multi-objective optimization or need fast implementations of dominance filtering and quality metrics. The library is actively maintained, has no known vulnerabilities, supports modern Python versions, and offers prebuilt wheels for common platforms. The LGPL-2.1-or-later license requires attention if you plan proprietary use. Medium install friction is acceptable for a compiled package with broad platform coverage. ## Install pip install moocore uv add moocore poetry add moocore ## Installing moocore Before you install: Medium install friction due to compiled C/C++ components; prebuilt wheels available for Python 3.10+ on macOS, Linux (x86_64 and aarch64), and Windows. Active maintenance with recent releases. License in practice: Licensed under LGPL-2.1-or-later (copyleft); derivative works and modifications must be distributed under compatible terms. Suitable for research and open-source projects; proprietary use requires careful licensing review. Quickstart: pip install moocore import moocore # Example: filter dominated solutions from a set of objective vectors result = moocore.filter_dominated(objectives) Requires Python 3.10 or later; building from source requires a C/C++ compiler. Verify before relying: - Specific performance benchmarks or scalability limits for large objective spaces - Whether the package supports GPU acceleration or distributed computation - Detailed API documentation and available function signatures beyond the description excerpt ## Package facts - License: LGPL-2.1-or-later (copyleft) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 1.0M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags multi-objective optimization algorithms, hypervolume calculation, pareto dominance filtering, empirical attainment function, multi-criteria optimization metrics, nondominated set generation, optimization performance assessment, multi-objective-optimization, performance-metrics, pareto-analysis [View on SkillFed](https://skillfed.io/packages/moocore) · [View on PyPI](https://pypi.org/project/moocore/)