Board logo

標題: [發問] EXCEL規劃求解的問題 [打印本頁]

作者: mu198512    時間: 2010-5-9 15:28     標題: EXCEL規劃求解的問題

大家好:
我利用規劃求解想求最佳化問題,我的限制中,是將變數設定為01變數(binary),
可是跑出來的解,卻是有01和小數的,雖然說小數有些很小,不會影響到解,
可是沒有辦法限制住不要產生小數嗎?
求出來的解如下:
x1, x2,    x3,        x4,         x5,   x6
1,   0,  -2E-09,  -1.2E-08,   1,   1.2E-08
正解應該為:
x1, x2, x3, x4, x5, x6
1,   0,    0,   0,   1,  0
有辦法改變成這樣嗎?
我目前是將那部份的儲存格設為整數,小數點0,雖然這樣就不會出現小數點,
但是有時候會影響到最佳解...


PS.我是新手,所以不確定這個題目可不可以發在這裡,如果不行的話,麻煩版主移到合適的版上。
作者: luhpro    時間: 2010-5-9 16:54

回復 1# mu198512

你是指利用設定 "儲存格格式" 的方式讓看到的只有 1 與 0 嗎?
那麼你可以將格式設為 0;0;1 應可達到上述目的,
然而此方式並未變更儲存格內的數值,
所以若是用 "選擇性貼上" -> "值" 的方式還是會看到原來那些有小數點的數字.

反之若想直接使儲存格的值只有 1 與 0 的話,
可以對儲存格設定公式 =IF( 這裡放該儲存格原來的公式 = 1, 1, 0)
作者: PD961A    時間: 2010-5-9 17:29

回復 1# mu198512


1        X1        1                  1        1
2        X2          0                 0        1----公式這裡會NG
3        X3        -2.00E-09     0        0
4        X4        -2.00E-09     0        0
5        X5        1         1        1        1
6        X6        -2.00E-09      0        0
公式:'=IF($C1<=0,"0","1")

不過第2列為0時
還是跑出1
麻煩版主解了!功力不夠!!
謝謝!
作者: luhpro    時間: 2010-5-9 21:08

本帖最後由 luhpro 於 2010-5-9 21:11 編輯

回復 3# PD961A
你的敘述看的不是很懂呢?
以下為轉置陣列 90 度後來看 :

1 0 0 0 1 0 那欄與你所舉的公式 =IF($C1<=0,"0","1") 所算出來的結果相符,
但 1 1 0 0 1 0 那欄的公式你並沒有列出來, 所以也無從得知 NG 的成因.

另 x5 那一列有 4 個 1 以致總欄數比其他多 1, 也是不解的地方.

如果方便的話, 直接提供 Excel 檔可能會更清楚喔.
PS. 本版不接受 Excel 檔直接上傳, 所以請記得先壓縮過再上傳.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)