標題:
[發問]
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/)