MOEA/D-M2M 的 MATLAB 实现,挂在 PlatEMO 上用起来还挺顺的。PlatEMO v1.5 的界面比较友好,多常用算法都封装好了,直接上手没什么门槛。你只要把下载的代码包解压一下,丢进Algorithms文件夹里,打开 PlatEMO 就能在算法列表里看到它,选上就能跑。

MOEA/D-M2M 比较适合搞多目标优化那一挂的任务,比如你要同时优化成本和性能啥的,就挺合适。是多目标问题比较复杂的时候,它能保持解的多样性,也能找得比较稳。

PlatEMO 的算法接口也蛮规范的,扩展起来也不算麻烦。如果你之前用过NSGA-IISPEA2之类的,就更容易理解 MOEA/D-M2M 的玩法了。

如果你还想多看看其他相关算法,可以顺带看看这些:

哦对了,用 PlatEMO 跑的时候记得看一下参数设定,是population sizemax generation,这些对结果影响还挺大的。

如果你常在 MATLAB 里搞多目标优化,那这套组合真挺值得一试的。