SharonWJW 2023-01-27 00:17 采纳率: 80%
浏览 84
已结题

Python线性规划

Python 线性规划报错。

x = LpVariable.dicts("Machine_", [(i,j) for i in range(N) for j in range(T)],
                     lowBound=0, upBound=None, cat='binary')
WIP = LpVariable.dicts("Buffer_Status_", [(i,j) for i in range(N-1) for j in range(T)],
                     lowBound=0, upBound=Capacity, cat='integer')
KeyError                                  Traceback (most recent call last)
/var/folders/1t/mwj66mvx0mv00rs70yc3hgk40000gn/T/ipykernel_11410/3319145547.py in <module>
      8         prb+=load[t]==P_inverteroutput[t]+Pgrid[t]
      9         if WIP[i,t]==0:
---> 10             prb+=x[i+1,t+1]==0
     11         if WIP[i,t]==Capacity[i]:
     12             prb+=x[i,t+1]==0

KeyError: (1, 288)

  • 写回答

8条回答 默认 最新

  • youcans 领域专家: 人工智能技术领域 2023-01-27 03:29
    关注
    获得5.10元问题酬金

    PULP库吧,不接受条件分支下的约束函数定义。
    也就是说,不能在 if下 定义约束函数

    评论

报告相同问题?

问题事件

  • 系统已结题 2月4日
  • 创建了问题 1月27日