Основная простая проблема, которая «Не решена» при использовании lpSum

#python #linear-programming #pulp

#python #линейное программирование #pulp

Вопрос:

У меня есть следующая программа, которая не решается с помощью PuLP:

 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])
 

она не решена.
Что я делаю не так?

Комментарии:

1. Вы сделали prob.solve() ?

2. @loannis вот и все, спасибо за быстрый ответ