1、一般有兩種方法,一種是在生成初始種群時只生成滿足約束的個體;另一種是隨機產生個體,並且在隨後的操作中判斷個體是否滿足約束條件.2、這是遺傳算法的特點決定的;遺傳算法是一種隨機搜索算法,每次都因種群規模的不同、參數的不同而得到不同的結果.即便參數都相同,每次運算得到的近似最優解也不一定相同.一般取n次運算中的最好結果來作為最終的最優解.當然,如果你的約束條件設置不妥,或者參數設置不適當,那麼也會造成每次運算的近似最優解相差過大,且質量不高.這些都要注意.3、我用matlab自己編寫遺傳算法來解決問題,因為其自帶的工具箱比較固定,只能解決簡單、典型的問題.但你的問題稍加複雜時,工具箱的作用就發揮不出來。
@hudongjin
頂0
加入收藏
相關問答推薦