2011-10-12 103 views
2

的「使無約束變量非負」選項後 SolverResetVBA:似乎無法關閉的求解

我要關掉製作無約束變量非負選擇在VBA求解。

什麼是關掉製作無約束變量非負的解算器的命令?

我嘗試錄製宏,找出但我得到的是,

Sub Macro2() 
' 
' Macro2 Macro 
' 

' 
    SolverOk SetCell:="$D$26", MaxMinVal:=2, ValueOf:=0, ByChange:="$B$9:$B$12", _ 
     Engine:=1, EngineDesc:="GRG Nonlinear" 
    SolverOk SetCell:="$D$26", MaxMinVal:=2, ValueOf:=0, ByChange:="$B$9:$B$12", _ 
     Engine:=1, EngineDesc:="GRG Nonlinear" 
    SolverSolve 
End Sub 

回答

2

當錄製「規劃求解」的宏,在打開的計算窗口的選項選項卡,然後關閉。單擊求解,然後「停止錄製」這應該給「SLOVER選項」,如下圖,你需要的選項AssumeNonNeg:=假(或真)本所要求

SolverOptions MaxTime:=0, Iterations:=0, Precision:=0.000001, Convergence:= _ 
     0.0001, StepThru:=False, Scaling:=True, AssumeNonNeg:=False, Derivatives:=1 
    SolverOptions PopulationSize:=100, RandomSeed:=0, MutationRate:=0.075, Multistart _ 
     :=False, RequireBounds:=True, MaxSubproblems:=0, MaxIntegerSols:=0, _ 
     IntTolerance:=1, SolveWithout:=False, MaxTimeNoImp:=30 
6

你想要做什麼是添加:

SolverOptions Assumenonneg:=False 

的所有求解選項的完整詳情,可MSDN找到