【发布时间】:2020-10-26 18:04:08
【问题描述】:
我是 gekko 的新手,想在我的线性规划问题中使用它。
我在单独的字典(my_vars、Cost、Min 和 Max)中有变量名、成本、最小和最大界限,变量名作为它们的键,目标是通过确定满足约束的变量数量来最小化总成本。
我做了如下;
LP = GEKKO(remote=False)
vars = LP.Array(LP.Var, (len(my_vars)))
i=0
for xi in vars:
xi.lower = Min[list(my_vars)[i]]
xi.upper = Max[list(my_vars)[i]]
i += 1
这里我想用变量原名代替xi,有什么办法吗?
它继续;
LP.Minimize(sum(float(Cost[list(my_vars)[i]])*vars[i] for i in range(len(my_vars))))
LP.Equation(sum(vars) == 100)
另外,我在两个 pandas 数据帧文件中有约束的左侧 (LHS)(变量系数)和右侧 (RHS) 数字,并且喜欢使用 for 循环构造方程。
我不知道该怎么做?
【问题讨论】:
标签: python optimization constants linear-programming gekko