微分进化的 MATLAB 源码,挺适合用来搞全局优化的,尤其那种变量多、函数又挺复杂的情况。主程序是deopt.m,结构比较清晰,初始化、变异、交叉、选择啥的都有,参数也都集中配置,改起来方便。Rundeopt.m可以批量跑,算法稳定性或者调参用的。PlotIt.m能直接画收敛曲线,调试的时候挺直观。目标函数写在objfun.m,你只要改这个就能换问题了。step.m就是具体的 DE 操作细节,看看也能学到不少逻辑。