# MATLAB Tool for Multi-Objective Optimization
![license - BSD](https://img.shields.io/badge/license-BSD-green)
![language - MATLAB](https://img.shields.io/badge/language-MATLAB-blue)
![category - science](https://img.shields.io/badge/category-science-lightgrey)
![status - maintained](https://img.shields.io/badge/status-maintained-green)
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](run_example.m) which generates the following results:
<p float="middle">
<img src="readme_img/input.png" width="400">
<img src="readme_img/output.png" width="400">
</p>
## 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](https://github.com/otvam)
## License
* This project is licensed under the **BSD License**, see [LICENSE.md](LICENSE.md).
* This project is copyrighted by: (c) 2019-2020, ETH Zurich, Power Electronic Systems Laboratory, T. Guillod.
多目标优化足球算法,智能算法,附源程序
需积分: 6 31 浏览量
2022-12-06
13:42:56
上传
评论
收藏 81KB ZIP 举报
荷包蛋。
- 粉丝: 0
- 资源: 5
最新资源
- about edge deteetcionabout edge deteetcion
- 处理好的文本情感分类数据集、细粒度用户评论情感分析数据集 AI Challenger 2018、情感分类英文数据集
- UMP Pro Win Mac Linux WebGL 2.0.3(u5.3.0)
- VMware Workstation Pro 17.x for Personal Use (Windows).zip
- SIMATIC-WinCC-UnifiedRT-V18-Upd3-更新包-链接地址.txt
- 树状图控件,用来展示一个树状图形,数据结构类似TreeView 在企业信息系统里经常会用到,比如公司组织架构,产品BOM"
- RVO2-Unity-master
- 基于Python和OpenCV开发的材料缺陷检测程序
- 储能系统液冷机组选型设计参考,供储能设计研发人员参考使用
- 基于 C++实现对材料内部缺陷进行无损检测
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈