1
我想重新生成以下Excel求解器GRG在VB.NET中使用Microsoft Solver Foundation进行非线性优化(为了本示例,数字被简化了):在Visual Basic .NET中重现Excel求解器GRG非线性优化
- 目的:总气体流量= 100000
- 可变:1井油产率
- 约束:0 < = 1井气率< = 1000,2号井气率= 2000
这种优化是受以下关系:
- 1井气率 = 1井油产率* 5
- 道达尔天然气率 = 1井气率+ 2井气率
是否有可能使用求解Foun来解决这样的问题dation?当试图实现这一点,两件事情我挣扎是:
- 看来,求解基金会车型只有两个GoalKind的:最小值和最大值。就我而言,我正在尝试针对特定的价值进行优化。有没有办法做到这一点?
- 如何定义上述关系?我认为后者将被定义为目标定义的一部分(例如,
model.AddGoal("total_gas_rate", GoalKind.[not sure what goes here], Well1PGasRate + Well2PGasRate
),但是如何定义另一个呢?
谢谢!