This is my personal research repository for benchmarking multi-objective algorithms.
Please don't consider anything stable you see here. Interfaces might change, and parts of this package could be split out.
- I hope to develop a common interface for many (nonlinear) multi-objective test problems.
- Curate a library of test problems.
Problems can be unconstrained, have variable constraints, linear inequality or equality constraints, or nonlinear inequality or equality constraints. - Facilitate interoperability between different solvers and different packages.
- Provide ways to compute common performance indicators.
I have spend way to much time thinking about 1) + 3), so there are no problems here, yet. But I think, the bridging mechanism is really really neat!
- NonlinearCG package: A repository with some nonlinear CG algorithms and MOO test problems.
- This repository has code to wrap the
Fortran test problem library TESTMO.
We comparedCompromise.jlagainstDFMO.
There were a lot of awkward code manipulations. This wrapper is much nicer!
Metaheuristics.jlhas algorithms, some problems, and performance indicators!pymoois a Python package with test problems and algorithms.MathOptInterface.jlprovided most of the important ideas concerning bridging.DifferentiationInterface.jlinspired and influenced the caching mechanism. We support automatic differentiation.MultiObjectiveAlgorithms.jl, a collection ofMOI-backed algorithms.
- Obviously: Fulfill goals stated above.
- Documentation and examples.
- Adapt predecessor code in
./src/NonlinearMultiObjectiveStructures.
