Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to use biobjective function in NOMAD.jl #36

Open
sivabkumar opened this issue Feb 27, 2021 · 3 comments
Open

How to use biobjective function in NOMAD.jl #36

sivabkumar opened this issue Feb 27, 2021 · 3 comments

Comments

@sivabkumar
Copy link

In the user guide of NOMAD they said that NOMAD will be able to handle biobjective function also. Is it possible in our NOMAD.jl also?

@salomonl
Copy link
Collaborator

Infortunately, NOMAD.jl is based on the software NOMAD 4, which does not implement a biobjective optimization algorithm. You have to use the C++ version of NOMAD 3.9 to have this functionality.

@ufechner7
Copy link

Well, you can always create a resulting objective that is a linear combination of any number of objectives with different weights. I think this will just work. By changing the weights you get the Pareto front...

@salomonl
Copy link
Collaborator

Not really, with this type of approach, you could miss non-convex parts of the Pareto front. You could reimplement the BiMADS algorithm given in this paper

MULTIOBJECTIVE OPTIMIZATION THROUGH A SERIES OF SINGLE-OBJECTIVE FORMULATIONS

or if you need more objectives the MultiMADS algorithm

A mesh adaptive direct search algorithm for multiobjective optimization

If you have enough patience, note that we are planning to upgrade NOMAD.jl, to make use of a new multiobjective algorithm, DMulti-MADS, implemented in NOMAD 4 but still in beta testing for the moment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants