Published February 28, 2026 | Version v1.0.0
Software Open

HS-MOCO: Hypervolume Scalarization formulations for the Multiobjective Knapsack Problem

Authors/Creators

Description

This is the initial release of the HS-MOCO library, specifically tailored for solving the Multiobjective Knapsack Problem (MOKP).

Features in this Release

  • Three MIP Formulation Strategies for Hypervolume Scalarization:
    • MIQP: Bilinear product formulation using balanced binary-tree reduction.
    • Log: Non-linear formulation utilizing the Log-Sum-Exp (LSE) trick for numerical stability.
    • MILP: Pure linear formulation using McCormick envelopes.
  • MOKP Benchmark Suite: Includes a complete Multiobjective Knapsack Problem (MOKP) implementation and batch testing scripts (test_mokp.sh) to reproduce experimental results.
  • Modern C++20 Architecture: Header-only design with CMake integration and FetchContent dependency management.

📚 Citation

If you use this code in your research, please cite our accompanying paper (citation details will be updated upon publication). In the meantime, please link to this repository.

🛠️ Getting Started

See the README.md for instructions on building the project, running the MOKP examples, and integrating the library into your own CMake projects.

Notes

If you use this software, please cite it as below.

Files

gaplopes/hs-mokp-v1.0.0.zip

Files (44.1 kB)

Name Size Download all
md5:f15a1bd0b3bd47079f5e19c7e203eb14
44.1 kB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/gaplopes/hs-mokp/tree/v1.0.0 (URL)

Software