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 CenterMATLAB Answers에서 Genetic Algorithm에 대해 자세히 알아보기

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 리포지토리로 가십시오.