我想使用excel求解器来解决最小化问题,同时使用excel中的求解器再次最大化另一个函数。换句话说,我想最小化参数 a 的目标函数,条件是另一个函数总是最大化参数 a 。
更准确地说,我想最小化参数 a 的函数 f ,i。即我希望求解器找到最小化 f 的 a 的值。但与此同时,我想为参数 x 最大化另一个函数 g ,该参数依赖于 a 再次使用excel求解器(这是在原理包络定理)。这意味着我有以下问题:
min f 表示
以及
x(a) 的max g
这意味着excel解算器应首先使用 a 的值,并找到值 x ,以便在给定值的情况下最大化函数 g of a 。在 g 的最大值限制下,这为函数 f 提供了一定值。然后解算器应修改 a 的值(例如使用广义渐变简化方法)并再次找到最大化函数 x 的值 x em>给出新 a 的值。
是否可以将excel求解器用于两个连接的优化问题(如串联连接),其中一个求解器始终是另一个求解器的一部分?
谢谢。
编辑:VBA的伪代码
SolverReset
SolverOk SetCell:="$G$4", MaxMinVal:=2, ValueOf:=0, ByChange:="$I$8", Engine:=1 _
, EngineDesc:="GRG Nonlinear"
SolverReset
SolverOK SetCell:="$G$5", MaxMinVal:=1, ValueOf:=0, ByChange:="$I$9", Engine:=1 _
, EngineDesc:="GRG Nonlinear"
答案 0 :(得分:0)
标准解算器只有一个目标单元格。
但是你能建立你的模型以反映两个计算,例如A + 1 / B的总和吗?
另一种可能性是查看Frontline提供的扩展求解器,无论如何都提供求解器。