Я пытаюсь написать модель линейной оптимизации в Julia. У меня есть несколько ограничений для добавления, и я хотел попытаться установить их с помощью матриц вместо того, чтобы устанавливать их вручную. У меня есть 5 ограничений, но я сузил их до двух, чтобы попытаться заставить код работать. Вот код, который я до сих пор:Как использовать матрицы для установки ограничений в Julia?
m = Model()
@defVar(m, x[1:2] >= 0)
c= [8 12]
@setObjective(m, Max, sum([c[i]*x[i] for i= 1:2]))
A=[6 8 ; 10 20]
B= [72 140]' #bounds
for j=1:2
@setConstraint(m,sum([A[j,i]*x[i] for i=1:2])<=B[j])
end
Когда я запускаю этот код, функция работает @setObjective
но функция @setConstraints продолжает подходить с ошибкой @setConstraint not defined
.
Кто-нибудь знает, как это исправить, или кто-нибудь знает, как лучше написать это с помощью матриц или другого более короткого пути?
я думаю, что должно быть '@ addConstraint': D – Gnimuc
да! получил команду неправильно, спасибо за быстрый улов! – Cam