请问为什么在运行带有外部存档的差分进化的算法时,运行得到的结果是INF,help。

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

valParents = feval(fhd,popold',varargin{:})';

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

1.出现无穷inf表示代码编写错误
2.出问题的应该不是这句代码
3.按照我的改bug经验:

  • (1)可以检查种群大小在整个代码中设置是否一致

  • (2)检查有无 "相同参数代表不同含义”的情形

  • (3)适应度评估指标定义是否合适

  • (4)外部档案和种群的关系要处理好,检查是否遗漏或多出个体

  • (5)检查策略是否编写正确

  • (6)具体问题具体分析,我的意见仅供参考