GA是智能优化算法,求解出的结果不能保证是问题的最优解。
fmincon是嵌入最优化算法的NLP求解模块,如果问题是凸的,能够保证求出问题的最优解。
如果问题的规模较小(变量数和约束数目),GA显示不出求解速度,反倒是fmincon求解更快;大规模问题,GA在求解速度方面应该有优势。
“但是按照遗传算法来说,得到的应该是更优化一些的解呀”这是错误的理解,在不计较计算时间的情况下,GA的结果应该不如fmincon,原因前面解释了。
适用情况:GA适合求解问题复杂,希望计算时间少,且对解的精度要求不高情况;fmincon适合问题相对简单些,不计较计算时间,要求最优解情况。
希望对你有帮助。