遗传算法主要是用来求解最优化问题的。一般来讲可以求解函数的最大、最小值问题,还可以结合其它一些方法解决(非)线性回归、分类问题等等。但遗传算法有两个缺点,一是时间长,二是初值的选择会影响收敛的效果。它的本质,实际上还是随机搜索算法,还是属于所谓的蒙特卡罗式的方法。