Python纸浆增加了罚款

小熊

目前,我正在研究纸浆生产线最小化问题。该变量X等于此问题中数字列表的总和。如果X为正,则不应将任何惩罚加到目标上。但是,如果X为负,则应将此作为目标的惩罚加到上。这意味着在这种情况下,Penalty等于-X

例如:

X = lpvariable('X'-1000,1000,cat='Integer')
Penalty =lpvariable('Penalty', 0,1000,cat='Integer') 
prob += Penalty # Objective 
prob += 10 + 11 + -2 + -4 == X 

在这种情况下X=15Penalty=0

但是当总和是

prob += -10+11-2-4 ==X

变量X=-5和惩罚应为Penalty = 5

有人可以帮我吗?

提前谢谢了。

卡卜杜拉

您缺少的是对的约束Penalty您几乎说出了这个问题。

要强制Penalty>=-X

X为正数时将不起作用-的下限Penalty已经为零,因此-XX正数位置加上另一个下限将不起作用。

X为负数时,它就可以满足您的要求:

from pulp import *
X = LpVariable('X',-1000,1000,cat='Integer')
Penalty =LpVariable('Penalty', 0,1000,cat='Integer')
prob = LpProblem ("MinimisePenaltye", LpMinimize)
prob += Penalty # Objective
prob += Penalty >= -X
prob += X == -15
prob.solve()

# Dislay the optimums of each var
for v in prob.variables ():
    print (v.name, "=", v.varValue)

退货

Penalty = 15.0
X = -15.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python为图像破裂增加了噪音PNG

来自分类Dev

Scala的重载函数增加了curring?

来自分类常见问题

UICollectionView增加了最高利润

来自分类Dev

启动图像增加了利润

来自分类Dev

更少的变量增加了意外的空间

来自分类Dev

Laravel资源给路由增加了参数

来自分类Dev

为什么TTransportException突然增加了?

来自分类Dev

我的时间增加了1天

来自分类Dev

包装的图像增加了空间

来自分类Dev

Javascript增加了动画制作的延迟

来自分类Dev

归档程序,增加了冗余

来自分类Dev

Spring集成增加了并行度

来自分类Dev

Scala的重载函数增加了curring?

来自分类Dev

虽然循环增加了想要的结果?

来自分类Dev

熊猫增加了列级别,从而增加了列总数

来自分类Dev

打印十六进制值时,Python3增加了额外的字节

来自分类Dev

.rpm文件大小在python上传期间增加了(损坏了)

来自分类Dev

python,使用逻辑回归来查看哪个变量为肯定预测增加了更多权重

来自分类Dev

多线程异步s3调用增加了内存python

来自分类Dev

以二进制格式保存后,Python数组的大小增加了一倍

来自分类Dev

增加了显示1条消息而不是用户输入的几率[Python}

来自分类Dev

python2到python3的区别,增加了字节并发送到串行端口

来自分类Dev

是否增加了定义明确的空指针?

来自分类Dev

iOS Google Analytics(分析)的大小增加了吗?

来自分类Dev

Flexbox的输入元素在Webkit中增加了额外的间距

来自分类Dev

内联表单输入的宽度增加了吗?

来自分类Dev

UITableViewCell systemLayoutSizeFittingSize增加了额外的0.5 px

来自分类Dev

Moment.js问题增加了夏令时

来自分类Dev

MVC 5路由增加了额外的斜线

Related 相关文章

热门标签

归档