2016-03-15 21 views
0

我有一個包含5列A,B,C,D和E的電子表格,所有長度都包含數字數據。Excel求解器在不改變運行時給出了不同的解決方案

列A,B和C都具有從-10到+10的值,列D是結果。在E列中,我有一個If AND公式,如果A,B或C落在一個範圍內,它只顯示來自D的適當結果。範圍由IF AND公式引用的單獨單元格設置。

我想求解器找到A,B,通過改變爲所述範圍最大化E中的結果的最佳範圍,和C,A,B,C。

例如解算器可以返回;

A必須是在0和5之間,B可以是-10和+10之間,C是-2〜0。此標準的總在相鄰小區E.

最大化

在電子表格中一切正常但是每當我運行解算器時,都會彈出不同的解決方案,而不用更改任何數據或做任何不同的事情。我是否錯過了解算器工作原理的一些邏輯?我相信這應該總能找到最佳的解決方案應該始終是相同的,如果沒有其他變化

+0

你正在使用什麼解算器設置?如果你使用進化求解器,你會期望不同的結果有不同的運行。 –

+0

我正在使用進化的,其他人似乎也沒有工作。不過,儘管它總是以相同的結果呢? – crams

回答

1

Evolutionary algorithms由生物進化的模擬發現啓發式解決方案。他們通過創建隨機生成的候選解決方案羣體來工作,並使用您正在嘗試優化的目標函數來判斷候選解決方案的適應性(具有與擬合解決方案相對應的更好的目標函數值)。 Fitter解決方案允許彼此交配(以相當數量的隨機性投入)與交配解決方案產生的孩子通過隨機交叉和變異相結合構建。即使進化算法的簡單運行也會涉及數十萬甚至數百萬次對隨機數生成器的調用,因此沒有兩次運行是相同的。如果一切順利,所有的運行應該給解決方案的價值是大約是相同的 - 雖然有很多局部最優化問題有時提出一個問題,沒有簡單的解決方案。

+0

謝謝,我最初在它所改變的單元格中設置了什麼值對算法有任何影響?你也可以推薦以不同的方式使用求解器來完成我想要完成的任務嗎? (對於3列中的每列,每個列都有一個單獨的範圍,可以使相鄰列中的總數最大化)其他求解器方法根本不起作用 – crams

+0

也許在單獨的問題中詳細描述您的問題。堆棧溢出問題不應該在評論中突變爲不同的相關問題。 –

+0

好的會做謝謝 – crams

相關問題