2015-08-05 2 views
2

Я пытаюсь написать модель линейной оптимизации в 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.
Кто-нибудь знает, как это исправить, или кто-нибудь знает, как лучше написать это с помощью матриц или другого более короткого пути?

+2

я думаю, что должно быть '@ addConstraint': D – Gnimuc

+0

да! получил команду неправильно, спасибо за быстрый улов! – Cam

ответ

2

Команда @addConstraint (не @setConstraint), а затем он работает

Смежные вопросы