bbopt / DMultiMadsPB

The DMultiMadsPB algorithm by Ludovic Salomon for multiobjective constrained blackbox optimization

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DMulti-MADS (PB, TEB and Penalty variants)

This repertory contains the source code of the DMulti-MADS algorithm for constrained blackbox optimization. In terms of performance, it is more efficient than the old implementation found in [DMulti-MADS][https://github.com/bbopt/DMultiMadsEB].

Jean Bigeon, SĂ©bastien Le Digabel and Ludovic Salomon, Handling of constraints in multiobjective blackbox optimization

Warning : This code has no vocation to be used in industry, see Nomad for a more robust implementation of state-of-the-art blackbox method. It aims at guaranteeing the reproducibility of the experiments described in this work.

Use

To use DMulti-MADS, Julia >= 1.6 is required. One can test it by typing the following command at the root of the directory.

julia> ]

(@v1.6) pkg> activate .

(DMultiMadsPB) pkg> test

All tests should pass.

A simple example can be found in the examples/ folder. One can look also at ./test/madsmodel.jl for more examples.

Problems

This folder contains an implementation of all multiobjective benchmark problems used in this article for the Nomad (BiMADS) software.

The algorithm [DFMO][http://www.iasi.cnr.it/~liuzzi/DFL/] is provided with all benchmarks coded in Fortran by the authors. For this reason, it is not given here.

Warning The generation of analytical benchmarks takes a lot of time (around three days and requires more than 40 G of memory on hardware;

For BiMADS, all executables are given with models and nelder-mead search deactivated. Uncomment the lines in the main function if you need them.

To obtain the real blackbox optimization applications, one can get them at:

Warning Solving STYRENE and SOLAR for a given solver takes one day.

About

The DMultiMadsPB algorithm by Ludovic Salomon for multiobjective constrained blackbox optimization

License:GNU Lesser General Public License v2.1


Languages

Language:C++ 66.5%Language:Julia 19.6%Language:MATLAB 11.4%Language:Python 2.0%Language:Fortran 0.5%