multi_objective_opt​imization_matlab

バージョン 1.7 (81.1 KB) 作成者: Thomas Guillod
MATLAB Tool for Multi-Objective Optimization
ダウンロード: 1.3K
更新 2022/6/30

MATLAB Tool for Multi-Objective Optimization

license - BSD language - MATLAB category - science status - maintained

This MATLAB tool offers different functionalities for multi-objective optimization:

  • Offer a common interface for different solvers
    • Brute force grid search (exhaustive search)
    • MATLAB single-objective genetic algorithm ('ga')
    • MATLAB multi-objective genetic algorithm ('gamultiobj')
  • Offer an abstraction layer to the MATLAB solver
    • Scaling the input variables
    • Generating and filtering initial points
    • Transforming high-level data structures ('struct') to low-level ('matrix')
    • Generating the low-level inputs required by the solvers
  • Allow vectorized and parallel evaluation of the functions
    • Divide the number of points to be evaluated into chunks
    • Evaluate the chunks with parallel computing ('parfor')
    • The points inside a chunk are evaluated in a vectorized way

Mathematically, the following optimization problems are solved:

  • Multiple variables
  • Integer variables
  • Upper and lower bounds
  • Inequality constraints
  • Equality constraints
  • Non continuous objective function
  • Single-objective or multi-objective goals

This tool is developed by the Power Electronic Systems Laboratory at ETH Zurich and is available under the BSD License. The code is also available on the ETH Data Archive.

Example

Look at the example run_example.m which generates the following results:

Adding Solvers

The code is made to take advantage of optimization methods using vectorized evaluation of the objective function. Therefore, it would be easy to add support for 'patternsearch', 'particleswarm', or 'paretosearch'. Adding support for non vectorized solvers ('fmincon', 'fminbnd', or 'fminsearch') is possible but less interesting.

Compatibility

  • Tested with MATLAB R2018b.
  • The gads_toolbox is required (for the MATLAB solvers).
  • The optimization_toolbox is required (for the MATLAB solvers).
  • The distrib_computing_toolbox is required (for parfor loops)
  • Compatibility with GNU Octave not tested but probably problematic.

Author

  • Thomas Guillod, ETH Zurich, Power Electronic Systems Laboratory - GitHub Profile

License

  • This project is licensed under the BSD License, see LICENSE.md.
  • This project is copyrighted by: (c) 2019-2020, ETH Zurich, Power Electronic Systems Laboratory, T. Guillod.

引用

Thomas Guillod (2024). multi_objective_optimization_matlab (https://github.com/ethz-pes/multi_objective_optimization_matlab), GitHub. に取得済み.

MATLAB リリースの互換性
作成: R2020a
すべてのリリースと互換性あり
プラットフォームの互換性
Windows macOS Linux
カテゴリ
Help Center および MATLAB AnswersGenetic Algorithm についてさらに検索
謝辞

ヒントを与えたファイル: Multi-objective RIME Algorithm (MORIME)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

GitHub の既定のブランチを使用するバージョンはダウンロードできません

バージョン 公開済み リリース ノート
1.7

connect readme

1.6

Change txt

1.5

Change txt

1.4

Change text

1.3

New txt

1.2.2

test

1.2.1

Change text.

1.2.0

Changing text.

1.1.0

Changing repository

1.0.0

この GitHub アドオンでの問題を表示または報告するには、GitHub リポジトリにアクセスしてください。
この GitHub アドオンでの問題を表示または報告するには、GitHub リポジトリにアクセスしてください。