返回列表 上一主題 發帖

[發問] excel規劃求解問題(是否能自動更新)

[發問] excel規劃求解問題(是否能自動更新)

a1=7
a1=0.9*0.49+9.36*LOG(b1+1)-0.2+LOG(1.5/2.7)/(0.4+1094/(b1+1)^5.19)+2.32*LOG(412000)-8.07
求解b1
目前嘗試過規劃求解,是可以實際算出b1 但因為a1會一直變動 b1每次都需要重新規劃求解 想詢問是否有辦法可以自動更新
m06o2~~~~

回復 2# c_c_lai
你的意思是
b1 = a1*(0.9*0.49+9.36*LOG(b1+1)-0.2+LOG(1.5/2.7)/(0.4+1094/(b1+1)^5.19)+2.32*LOG(412000)-8.07)
不太一樣   
a1=(0.9*0.49+9.36*LOG(b1+1)-0.2+LOG(1.5/2.7)/(0.4+1094/(b1+1)^5.19)+2.32*LOG(412000)-8.07)
但我已知a1的時候怎麼求解b1
m06o2~~~~

TOP

回復 4# ML089
大大您好我使用了您的方式後,可以使用了

但是不知道為何我寫的無法跟您一樣自動改變 而需要按執行才會進行計算
m06o2~~~~

TOP

回復 5# m06o2
我發現問題所在了!!!我選錯工作表了!!非常感謝:)
m06o2~~~~

TOP

回復 7# ML089
感謝您,發現如果要求解的數值再分母  是不是就無法記算!
EX:=((1.5*P3*Q3)*((1/(L3*(1+((U3/Q3)^2)*((N3/L3)^(2/3)))^(1/2)))+((1-(1/((1+((U3/Q3)^2))^(1/2))))/N3))-O3))
求解N3  其他變數都是已知
m06o2~~~~

TOP

回復 8# m06o2

如果我希望他算出來的數值要大於0的最接近解  需要怎麼修正
m06o2~~~~

TOP

回復 10# ML089
在EXCEL表中的計算表內黃色兩行(第m行及n行)M行是想求的解   N行是計算出來的答案
接著我用計算出來得答案帶入求解  計算表驗算那一分頁   計算結果與原始資料  有算出他的誤差
但我發現存在一個問題   每次計算的答案都不相同,不知道原因是什麼!



計算流程.rar (959 KB)
m06o2~~~~

TOP

回復 12# ML089

   O3 =((1.5*P3*Q3)*((1/(L3*(1+((U3/Q3)^2)*((N3/L3)^(2/3)))^(1/2)))+((1-(1/((1+((U3/Q3)^2))^(1/2))))/N3)))
   O3、P3、L3、U3、N3、U3都已知   要求Q3  所以用了求解的方法求   Q3
   接著把求出來的Q3帶入原式子中計算新的的O3   在跟原始的O3比較  發現他差異很大
   
m06o2~~~~

TOP

回復 15# Scott090
有喔   這個方法有變好一點!!
m06o2~~~~

TOP

回復 14# ML089
我有測試這個方法  發現一個問題  
Sub 規劃求解()
    For i = 1 To 30
        SolverOk SetCell:="$J$" & i, MaxMinVal:=3, ValueOf:="0", ByChange:="$B$" & i
        SolverSolve UserFinish:=True
        'SolverFinish KeepFinal:=1, ReportArray:=Array(1)    '1 表示建立答案報告,2 表示建立敏感度報告,而 3 表示建立限制報告
    Next
End Sub
這樣可以執行  
但是當我的i 從  1 To 30  改成  1 To 1990  跑完我全部的時候  發現跑很久  結果跑完後  數值都沒改變!!  但一次調整小範圍就可以執行
m06o2~~~~

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題