您好我正在使用matlab中的优化工具箱来实现我的最小化问题。当我运行解算器时,对于具有相同参数的一个问题,它会给出不同的结果。那么如何得出哪一个是最佳答案呢?我需要做的是让解算器为每次运行提供相同参数的结果。非常感谢为什么遗传算法在MATLAB优化工具箱中为使用相同参数的一个目标函数优化提供了不同的结果?
1
A
回答
4
遗传算法使用随机抽样方法创建几代随机候选解决方案。对于许多类型的问题,遗传算法可能会“卡住”局部最优解,并且如果其他局部最优解(或全局最优解)太“远”,则交叉和变异等操作可能无法提供足够的变化来获取“un卡住“。如果你一直使用相同的参数获得不同的解决方案,那么你遇到了一个有价值的信息:或者(a)你的参数使你的人口过于同质(缺乏变化),阻止他们离开局部最优,或b)你的问题不适合遗传算法。
尝试将您的突变率提高到极限,为更多代人运行算法,而不是查看最终人群(因为它的化妆将变幻莫测,具有高突变率),请查看总生命周期“生活“的主要候选人。
但是,您的问题开始时有点令人费解。你在问,“哪一个是最好的答案?”那么,你一定已经定义了一个健身标准“杀死”最不适合的候选人,不是吗?简单地计算每个答案的适应度,看看哪个更适合。如果两个(或全部)答案同样适合,那么也许没有一个解决方案来解决您的问题!
0
我觉得我得到了一些在每次运行的答案我problem..the差异的解决方案是因为随机数generator..we可以通过控制这个随机数发生器
相关问题
- 1. Matlab优化 - 使用遗传算法最小化目标函数
- 2. 用MATLAB中的优化工具箱使用遗传算法求解多目标函数
- 3. 如何在Matlab全局优化工具箱中对遗传算法的输出函数进行编码
- 4. MATLAB和SciPy为'buttord'函数提供了不同的结果
- 5. 在MATLAB中优化目标函数
- 6. 在MATLAB中使用遗传算法进行重量优化
- 7. 使用Matlab遗传算法优化昂贵的适应度函数约束
- 8. 如何使用遗传算法对参数进行优化
- 9. C++中的遗传算法优化
- 10. 使用优化工具箱在Matlab中记录GA算法的CPU时间
- 11. 为什么Django为同一个查询提供了不同的结果?
- 12. Matlab凸优化工具箱。优化变量未显示
- 13. 相同的优化代码不同的计算机上的不同结果
- 14. MATLAB优化工具箱例如
- 15. MATLAB - 全局优化工具箱
- 16. sizeof运算符为浮点数提供了不同的结果
- 17. scipy.optimize.fmin_bfgs优化给出了不同的结果从简单的函数调用
- 18. 遗传算法 - 迭代优化
- 19. 遗传算法神经网络优化
- 20. 优化在MATLAB中提供了不正确的图像
- 21. 使用MATLAB优化工具箱最小二乘法圈拟合
- 22. 在Matlab中利用遗传算法优化图像重建算法
- 23. 遗传算法优化 - 使用-O3标志
- 24. findContours为“相同”图像提供了不同的结果
- 25. 为什么TinyXPath在两个不同的类中调用时为同一个对象提供不同的结果?
- 26. 优化算法,在同一种
- 27. 为什么使用dymola优化库不尊重参数边界?
- 28. Matlab到Julia优化:在JuMP中的函数@SetNLO目标
- 29. 为什么不优化火车数据集上的超参数?
- 30. 为什么cx_Oracle和sqlplus为相同的select查询提供不同的结果
获得相同的结果。 ..那么它不再是一个遗传算法。你首先必须理解你为什么要使用遗传算法。 –