另一个excel求解器中的Excel求解器(求解器的系列连接)

时间:2018-05-14 08:07:03

标签: excel optimization excel-formula mathematical-optimization solver

我想使用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" 

1 个答案:

答案 0 :(得分:0)

标准解算器只有一个目标单元格。

但是你能建立你的模型以反映两个计算,例如A + 1 / B的总和吗?

另一种可能性是查看Frontline提供的扩展求解器,无论如何都提供求解器。