python-3.x - 纸浆条件和
问题描述
我尝试在 PuLP(目标的一部分)中对以下数学语句进行建模:
了解常见的符号,例如
pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F)
我不确定如何包含tau
小于或等于的条件T - tau
。我以前使用过 XPRESS,我可以在其中做类似的事情
forall(t in T, tau in F | tau<=T-t)
现在我的问题是,这是否也适用于纸浆?
提前致谢。
解决方案
这与纸浆并不真正相关,而是完全由 python 的列表推导驱动。
代替
pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F)
只需使用
nT = len(T)
pulp.lpSum(p.loc[t][tau]*d[t+tau]*q[t][tau] for t in T for tau in F if tau <= nT-t)
推荐阅读
- video - 如何为基于 Flutter 构建的应用录制的视频添加时间戳
- c# - 实体框架 - 外键对象未映射到抽象类
- spring-boot - 从单个 SQSListener 监听多个 AWS SQS
- flutter - 使用 Flutter 查询 Firestore 中的子集合
- reactjs - 我怎么知道渲染原因是在反应钩子函数中改变了属性还是改变了状态?
- microsoft-graph-api - Places Room List API 返回缓存数据
- paypal - 贝宝自适应支付的未来会是什么?
- python - Python - 将 JSON 附加到主分支
- css - 当我尝试在我的 jsp 中插入 css 时,找不到我的 Spring DispatcherServlet。为什么?
- scala - 将 scala 数据帧转换为 rdd[(Long,Vector)]