Python纸浆加罚分

问题描述 投票:0回答:1

[目前,我正在研究纸浆生产线最小化问题。变量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

有人可以帮我吗?

非常感谢。

[目前,我正在研究纸浆生产线最小化问题。变量Xis等于此问题中数字列表的总和。如果X为正,则不应将任何惩罚加到目标上。 ...

python pulp minimization
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.