Board logo

標題: [發問] Excel 規劃求解的決策變數(decision variable) [打印本頁]

作者: Scott090    時間: 2014-7-10 14:23     標題: Excel 規劃求解的決策變數(decision variable)

請高人指點:
Excel 規劃求解的決策變數(decision variable)  限定200個,這200是如何計數?
1.只算決策變數儲存格?
2.限制式內有用到 決策變數 也算?
3. 工作表儲存格內的計算式有用到 決策變數 也算?
4.  上面3類的總和?
5. 其他 .....  ?

謝謝
作者: Scott090    時間: 2014-7-12 08:57

本帖最後由 Scott090 於 2014-7-12 09:02 編輯

回復 1# Scott090


    :D  這個題目好像不是好題目,solver.com 對如何定義計算不詳?
事情是這樣的:
     用VBA來提用 Solver,沒有解,得到的回應碼是 13; 直接到工作表使用規劃求解,得到的是題目太大無法解;
實際計算決策變數的個數是 43,也就是說43個決策變數儲存格,為什麼會說是題目太大??? 不解
限制式的允許是最多 100條,實際計算也沒達100條

所以就請教賢師達人了
作者: Scott090    時間: 2014-7-23 07:44

回復 2# Scott090


    繼續爬文找答案中
繼續等待賢達仁君給予協助
作者: Scott090    時間: 2015-7-10 07:50

回復 3# Scott090


    Excel2010 標準 規劃求解 的變數(decision variable) 個數 200, 但是沒有直接揭露的是 變數字串不能超出255字元,
因為這個沒揭露的限制而被搞得好慘而不知,爬文一堆也不見有人提出,特別寫出以供參考
例如  變數在 "AE12", "AB13", 它會變成成 "$AE$12,$AB$13",如此的 2個變數儲存格占用 13個字元;用在非線性求解需特別注意安排

限制式 100 條, 變數上下限就2條了 !!  可以用的資源實在不多,能有變數相關可以解析解的盡可能不設變數,不加限制式
超出 100條,答案是"題目太大"
作者: Scott090    時間: 2015-8-2 07:46

回復  Scott090


    Excel2010 標準 規劃求解 的變數(decision variable) 個數 200, 但是沒有直接揭 ...
Scott090 發表於 2015-7-10 07:50


補充說明:
變數的上或下限如果是常數,不算為限制式
例如 自變數 X <=5.01 不計為限制式的數量
    如 X <= y + 2.5 ,其中 y 是自變數或自變數衍生的數,則 X <= y + 2.5 計為一條限制式

以上的理解如有錯誤,請高手或同好指正,以使能正確進步
作者: Scott090    時間: 2016-6-2 08:01

回復 5# Scott090

使用說明沒講清楚的東東
限制式內含定義名稱的寫法:
     通常 : SolverAdd CellRef:="$AV$6", Relation:=2, Formulatext:=1    '..... 式(1)  其中 "$AV$6" 代表的是儲存格的位置
     假如 定義了一個 range 物件 range("AV6: AV10") 的名稱 是 "Name1" ,則
               SolverAdd CellRef:=[Name1].rows(1).address, Relation:=2, Formulatext:=1  '的意義和 式(1) 完全一樣
               SolverAdd CellRef:=[Name1].rows(1).address, Relation:=2, Formulatext:= "=1"  '的意義和 式(1) 完全一樣
               SolverAdd CellRef:=[Name1].rows(1), Relation:=2, Formulatext:= "=1"  '的意義和 式(1) 完全一樣
               SolverAdd CellRef:="Name1", Relation:=2, Formulatext:=1   'Name1 內每一格儲存格的值 都被限制為 "= 1"
               SolverAdd CellRef:="Name1", Relation:=1, Formulatext:=1   '.... 式(2)    Name1 內每一格儲存格的值 都被限制為 "<= 1"
               SolverAdd CellRef:=[Name1], Relation:=1, Formulatext:=1   '和式(2)意義相同




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