#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 вот и все, спасибо за быстрый ответ