ties598 nonlinear multiobjective optimizationusers.jyu.fi/~jhaka/ties598/ties598_software.pdf ·...
TRANSCRIPT
TIES598 Nonlinear Multiobjective Optimization
Software for nonlinear multiobjective optimization
spring 2017
Jussi [email protected]
Warm-up
Use 10-15 minutes to find out what software is available for multiobjective optimization
List the software you found
Multiobjective optimization software
Lots of methods/algorithms developed for MOO
Software/implementations also available
– No need to programme your own software if notnecessary
Both commercial and open source tools available
Lists of available software
Decision Tree for Optimization Software, http://plato.asu.edu/guide.htmlNEOS Optimization Software Guide, http://neos-guide.org/Optimization-GuideMCDM society guide, http://www.mcdmsociety.org/content/software-related-mcdmH. R. Weistroffer & Y. Li, Multiple Criteria Decision Analysis Software, In: Greco, S.; Ehrgott, M. & Figueira, J. (Eds.)Multiple Criteria Decision Analysis: State of the Art Surveys, Springer, 1305-1346, 2016, http://www.isy.vcu.edu/~hweistro/mcdmchapter.htmS. Poles et al., Multiobjective Optimization Software, In: Branke, J.; Deb, K.; Miettinen, K. & Slowinski, R. (Eds.) Multiobjective Optimization: Interactive and Evolutionary Approaches, Springer, 2008, 329-348
Optimization platforms
Include modelling language for formulating the optimization problem and solving itTypically commercialMany different optimization solvers included (differentlicenses)Free student/academic versions (the size of the problemtypically restricted) – AMPL, www.ampl.com/– GAMS, www.gams.com/– MPL, www.maximalsoftware.com/– AIMMS, www.aimms.com/– Nlopt (open source), ab-initio.mit.edu/wiki/index.php/NLopt
Optimization platforms
NEOS server, www.neos-server.org/
– Optimization performed in the servers of NEOS
– Problem input in some specified format, depends on the solver used (e.g. ampl/gams)
Matlab, Scilab, SciPy, …
Matlab, www.mathworks.com/products/matlab– Tools also for modelling the problem
– Matlab Central (file exchange), www.mathworks.com/matlabcentral/fileexchange/
Gnu Octave (open source), www.gnu.org/software/octave/
Scilab (open source), www.scilab.org/
SciPy (open source), www.scipy.org/
PyGMO (open source), http://esa.github.io/pygmo/
Platypus (open source), http://platypus.readthedocs.io
Wolfram Alpha, www.wolframalpha.com/
Frameworks for nature-inspiredmultiobjective optimization
Paradiseo, paradiseo.gforge.inria.fr/– ANSI-C++ compliant– object-oriented– parallel and distributed architectures (MPI)– Own optimization algorithms can be created and some algorithms
readily available– Idea is to maximally reuse the code
– Generic components (variation operators, selection, replacement, termination, particle behaviors …)
– Open source
Similar– jMetal, jmetal.sourceforge.net/– openMOEA, sourceforge.net/projects/moeaframework/
Frameworks for nature-inspiredmultiobjective optimization
PlatEMO, Evolutionary multi-objectiveoptimization platform(http://bimk.ahu.edu.cn/index.php?s=/Index/Software/index.html)– 50+ open source evolutionary algorithms– 100+ open source multi-objective test problems– Powerful GUI for performing experiments– Generating results in the format of Excel or LaTeX table
by one-click operation– Since 2016– PlatEMO: A MATLAB Platform for Evolutionary Multi-
Objective Optimization: https://arxiv.org/pdf/1701.00879.pdf
Process integration platforms
Software frameworks that enable usage of different modelling/simulation and optimization tools in a common platformTypically commercialExamples– Optimus, www.noesissolutions.com– modeFrontier, www.esteco.com/modefrontier– BOSS quattro,
www.plm.automation.siemens.com/en_us/products/lms/samtech/boss-quattro.shtml
– optiSLang, www.dynardo.de/en/software/optislang.html– HEEDS, www.redcedartech.com/products/heeds_mdo
WWW-NIMBUS
Web-based implementation of the NIMBUS method
– Since 1995: world’s first interactive multiobjective optimization system operating on the Internet
– No software to be downloaded
– Always the latest version in use
– Server computer at the University of Jyväskylä
Freely for academic use
https://wwwnimbus.it.jyu.fi/
IND-NIMBUS
Interactive multiobjective optimization framework– http://ind-nimbus.it.jyu.fi/
Includes methods– Synchronous NIMBUS– Pareto Navigator– Nonconvex Pareto Navigator– PAINT
Commercial software that is freely available for academic useDeveloped at the University of Jyväskylä– Currently in pre-alpha