gpt4 book ai didi

excel - 将最佳值设置为任意给定的指定值

转载 作者:行者123 更新时间:2023-12-02 12:09:16 24 4
gpt4 key购买 nike

我正在使用开放式求解器来解决优化问题。问题如下:

假设我正在根据给定的总成本约束和输入可用性来优化输入。我们有投入成本,并且希望将成本最小化。另一个约束是优化输入落在任何设定值内,例如 input11、input12、input13 和 input14。该离散输入范围因输入而异。

所以我们有 3 个约束:

  1. 预算,
  2. 每个输入的输入容量
  3. 输入应属于以下四个选项中的任何一个。

我创建的代码部分:

Sub TestOpensolver()

Dim TestSheet As Worksheet
Set TestSheet = Worksheets("Optimized_Results")

OpenSolver.ResetModel Sheet:=TestSheet

'Objective Definition
OpenSolver.SetObjectiveFunctionCell TestSheet.Range("AC3"), Sheet:=TestSheet
OpenSolver.SetObjectiveSense MinimiseObjective, Sheet:=TestSheet

'Variables Definition
OpenSolver.SetDecisionVariables TestSheet.Range("AK3:AK8"), Sheet:=TestSheet
OpenSolver.SetDecisionVariables TestSheet.Range("AQ3:AR8"), Sheet:=TestSheet

' Constraints

OpenSolver.AddConstraint TestSheet.Range("AK3:AK8"), RelationLE, TestSheet.Range("W3:W8"), Sheet:=TestSheet
OpenSolver.AddConstraint TestSheet.Range("AK3:AK8"), RelationGE, TestSheet.Range("X3:X8"), Sheet:=TestSheet


OpenSolver.AddConstraint TestSheet.Range("AS3:AS8"), RelationLE, TestSheet.Range("AT3:AT8"), Sheet:=TestSheet


OpenSolver.RunOpenSolver , False



End Sub

谁能帮我解决这个问题吗?

谢谢!

最佳答案

“或”条件通常意味着我们需要使用二进制变量,例如:

input1 = input11*y11 + input12*y12 + input13*y13 + input14*y14
y11+y12+y13+y14 <= 1
y11,y12,y13,y14 binary variables

关于excel - 将最佳值设置为任意给定的指定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44107070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com