2014-03-26 4 views
2

Я этот переменный:операнда предшествующего> имеет неверный тип

var produced{L, M} >= 0; 

Я пытаюсь найти, сколько значений внутри produced больше, чем 0:

subject to fee_calc {m in M} : 
    fee[m] = sum {l in L} (if produced[l,m] > 0 then 1 else 0); 

Но он бросает эту ошибку : "операнд предшествующий> имеет недопустимый тип" ...

Как это решить?

Благодаря

ответ

0

AMPL поддерживает переменные в if-then-else отчетности и в выражениях, включающих строгие реляционные операторы, такие как > и вы можете решить такие проблемы с ограничением программирования решателя. См. “LOGIC” AND CONSTRAINT PROGRAMMING EXTENSIONS для более подробной информации.

Что касается ошибки, это может быть вызвано ограничениями GLPK, которые поддерживают только подмножество функций AMPL.

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

  • Нет связанных вопросов^_^