我想使用excel求解器来解决最小化问题,同时使用excel中的求解器使另一个函数最大化。换句话说,我希望最小化参数a的目标函数,条件是参数a的另一个函数总是最大化。
更准确地说,假设我希望最小化参数a的函数f,也就是说,我想让求解者找到a的值,从而使f最小化。但同时,我想使参数x的另一个函数g最大化,它又依赖于使用excel求解器(这在原则上是包络定理)。这意味着我有以下问题:
最小f值a
以及
最大g对x(a)
这意味着excel求解器应该首先对a使用一个值,然后在给定a的值时找到函数g最大化的值x,这就给出了函数f在g有最大值的条件下的一定值,然后求解器应该修改a的值(例如,用广义梯度约简法),然后再找出函数g在给定新a的值时最大的值x。
是否可以使用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"
发布于 2018-05-14 00:29:24
标准解决程序只有一个目标单元格。
但是你能建立你的模型来反映这两种计算,例如A+ 1/B的和吗?
另一种可能是查看前线提供的扩展解算器,它提供了求解器。
https://stackoverflow.com/questions/50325667
复制相似问题