我正在尝试重新创建一篇使用线性编程来优化酒店收入的论文。 我有很多不同的x [i,j],我试图解决x接受预订的情况,我在办理入住手续,j是退房日。我要求我正在导入的这些[i,j]对中的每一对,并且接受的预订必须是&lt; = demand。 对于我的生活,我无法弄清楚如何编制约束,在任何给定的日子k,已经在酒店的人+在第k天检查的人 - 在第k天检出的人必须<=容量。 这是我正在尝试编写的代码:
到目前为止,这是我的代码:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:$ANT_HOME/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
我是Python新编码的新手,也是使用PuLP的新手,所以非常感谢任何帮助。
答案 0 :(得分:2)
我创建了一些数据来测试一些案例,我认为以下内容应该有效。如果没有,请分享您的demandSAHRO.csv数据,我会尝试调整它:
for k in range(1, T):
model += pulp.lpSum([bookingsaccepted[i, j] \
+ bookingsaccepted[k, j] \
- bookingsaccepted[i, k] \
for i, j in demand.index if i < k < j]) \
<= capacity