这个函数执行了多目标粒子群优化(MOPSO)连续函数最小化。实现是可以容忍的,计算便宜,和压缩(算法只需要一个文件:MPSO.m)。一个的例子。m的脚本是为了帮助用户使用提供实现。也值得注意提到的代码是宽松的理解的高度评价。这个实现是基于摘要Coello et al。(2004),“与粒子群优化处理多个目标”。
重要:您指定的objetive功能必须是矢量化。这意味着它将整个人口(即。,一个矩阵Np x据nVar Np是粒子数,据nVar是变量)的数量和预计为每个粒子(即收到健身价值。,一个向量Np x 1)。如果函数没有vectoriyed和接收只有一个值,代码将明显上升一个错误。
引用作为
维克多Martinez-Cagigal (2023)。多目标粒子群优化(MOPSO)(//www.tatmou.com/matlabcentral/fileexchange/62074-multi-objective-particle-swarm-optimization-mopso), MATLAB中央文件交换。检索。