遺傳演算法可以求解0 1混合整數非線性規劃嗎?

時間 2021-05-31 04:32:59

1樓:ADimon

可以的。。。寫了乙個寫出來了。。。

不過用遺傳演算法解決這類問題有兩個難點:

對於解的內在形式建模

如何交叉和變異將影響遺傳演算法的收斂速度

2樓:jerry chen

當然可以,不過最好看實際問題:如果是一般(general)的混合整數規劃問題,直接調solver就可以了,就沒必要GA,gurobi,cplex等都是很好的選擇,不是edu還可SCIP;如果是組合優化問題,那就要看建模了,有數學規劃模型還是可以選擇求解模型,沒有數學規劃模型那就套GA。

3樓:樺仔

當然可以, 參照下面的link,Mixed Integer Optimization

雖然不能保證搜尋到解是最優,但是算出來的次優解很不錯了,一般用在大型優化求解問題上,不需要解的精確性但求解時間上有限制,小規模的話當然還是用有數學理論支撐的,這也是為啥數學家鄙視metaheuristics的原因(隨機演算法嗎,我反正找了,對不對我不保證,每次求的解有可能都不一樣,) 參照下面survey:

Non-convex mixed-integer nonlinear programming: A survey

Non-convex mixed-integer nonlinear programming: A survey

不過實際中,GA作為隨機演算法還是得到業界許可的,比如大量應用在scheduling問題中,我也用過,matlab裡的GA求解integer nonlinear programming和用fmincon+B&B算出來的基本一樣.

但是時間上B&B就太慢了,GA優勢就出來了.

MATLAB中的遺傳演算法如何實現

渣男自然卷 遺傳演算法 Genetic Algorithm 是模擬自然界生物進化機制的一種演算法,即遵循適者生存 優勝劣汰的法則,也就是尋優過程中有用的保留無用的去除。在科學和生產實踐中表現為,在所有可能的解決方法中找出最符合該題所要求的的條件的解決方法。及找出乙個最優解。遺傳操作就是模擬生物基因的...

蟻群演算法,遺傳演算法,模擬退火演算法等真的是人工智慧嗎?

CYan 模擬退火和人工智慧有什麼關係?人工智慧難道不是機器具有了學習能力?那麼乙個解決旅行商問題的騙分演算法,和人工智慧有半毛錢關係嗎?你怕不是對資訊學奧林匹克競賽和人工智慧有誤解。還有你所說的這些演算法,依我之見,基本都是數學,要麼是離散數學,或者其他。而且這並不高大上,爬山演算法只是貪心,其他...

遺傳演算法真的比窮舉法好嗎?

jerry chen GA屬於一種meta heuristic演算法。不嚴格的說,對於meta heuristics演算法,其最重要的是思想,即搜尋過程中如何diversification 搜尋空間多樣化 和intensification 如何強化搜尋 不管哪種元啟發示演算法,都是以一定的方式去實現...