使用lpSum时出现的“未解决”的简单问题

2024-04-20 07:30:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的程序,这是没有解决使用纸浆:

prob = LpProblem("Risk Decision",LpMaximize)

x = np.arange(3)
n = len(x)

a = pulp.LpVariable.dicts('a', x, lowBound=0, upBound=1, cat='Continuous')
b = np.array([1, 2, 3])

prob += lpSum([a[i]*b[i] for i in range(n)]), "Expected Utility"

为了简化问题,我去掉了约束,所以我们的想法是最大化函数a0*b0+a1*b1+a2*b2 因为变量的上界是1,所以解应该是(a0=1,a1=1,a2=1),但是它没有找到。你知道吗

当我尝试解决它时:

prob.writeLP("Risk_Decision.lp")
print("Status:", LpStatus[prob.status])

结果还没有解决。 我做错什么了?你知道吗


Tags: 程序a2lena1npa0纸浆pulp