我是 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 循环构建方程。
我不知道该怎么做?
尚方宝剑之说
相关分类