用遗传算法解八皇后问题的几点疑问

本人这几天在学习python,本想通过八皇后的案例进行学习,但是在过程中出现了几点疑惑,请各位指教一二。
问题1,用遗传算法解八皇后问题是只求任一解吗?
问题2,用遗传算法的优势在哪里?在看代码时,并没有看出来用什么方法能让后代适应度逐渐增加,个人感觉本质上还是靠随机。

八皇后用遗传算法没啥优势
遗传算法的目的是在问题规模非常大的时候,舍弃全局最优解,去寻找近似最优解

问题1:用遗传算法解决八皇后问题通常是求任一解。因为八皇后问题是一个NP问题,如果要找到所有的解并且其中包含所有的排列序列,可能需要非常长的时间(时间复杂度指数级别)。因此,通常只考虑找到一个解决方案,因此找到一个合适的解决方案的几率越大越好。
问题2:遗传算法的主要优势是可以在单个优化问题中进行处理,同时可以解决许多其他算法无法解决的复杂问题。我只在优化问题中使用过遗传算法求最大值。八皇后问题我没用过遗传算法。就是它会随机产生杀死一些后代,有一定的随机性可以跳出局部最大值。
在遗传算法中,通过交叉和变异操作随机生成后代,并筛选出合适的后代代替不适合的个体。在实际应用中,需要根据问题的具体特征,选择不同的交叉和变异方法,才能更好地达到逐渐增加个体适应度的目的。适应度逐渐增加的过程不是重复随机生成后代,而是通过选择适应度高的个体,保留其遗传信息,然后对其进行优化调整来逐步提高整体种群的适应度指标。