MATLAB模拟退火求解最优化问题时每次的结果都不一样,如何解决?回答后适当加分

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:49:27
可不可以多次计算再取平均值?这样做会不会更好?

模拟退火算法,蚁群算法和遗传算法都是启发式随机搜索算法,这种算法理论上式不可能得到最优解的,只能去接近它,由于初始解是随机的,所以每次运行结果必然是不一样的。根据你问题的规模运行数十次和数百次,然后求平均值,可以判断你的算法优劣。

现代最优化算法就是这样子的,这个是由算法本身决定的。只要达到收敛准则就可以了。