【发布时间】:2019-12-08 08:29:34
【问题描述】:
我正在尝试在 PuLP 中构建一个 LP 问题,由于我是 python 新手,想知道如何编写具有绝对值运算的目标函数。
到目前为止,我一直在使用 AMPL 来制定问题,现在想将整个模型转换为 Python。谁能帮我理解如何编码
SUM(ABS(x)) in objective function of PulP
x is the decision variable which is output of the model and objective function of the model is SUM(ABS(x))
【问题讨论】:
-
欢迎来到 SO!你试过什么了?你能分享你的代码吗?你想让它做什么,以及它目前不工作的方式。有关编写好问题的更多建议(可能会得到好的答案),请参阅minimal reproducible example
-
min sum(abs(x))很简单。可以应用标准公式(参见任何关于线性规划的书)。max sum(abs(x))更难:它需要二进制变量。 -
嗨@kabdulla:我不能分享代码,因为它包含我雇主的专有信息。但是,我正在构建一个模型,该模型根据看到的短缺优化生产计划。因此,如果特定产品出现短缺,那么库存水平将为 -ve,而对于某些产品,库存水平将为正。为了优化库存水平,我需要目标函数为 min sum(abs(x))。我之前使用过 AMPL,它工作正常,但我没有任何好的资源来理解 PuLP 的语法
-
嗨@ErwinKalvelagen:感谢您提供的信息。我得到了它。我使用下面的链接来解决问题。
标签: python-3.x linear-programming pulp