2014-03-26 62 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); 

但它拋出這個錯誤:「operand之前>有無效類型」...

我該如何解決?

感謝

回答

0

AMPL支持if-then-else聲明和涉及嚴格的關係運算符像>表達式變量就可以解決這些問題的約束規劃求解。有關更多詳細信息,請參閱「LOGIC」 AND CONSTRAINT PROGRAMMING EXTENSIONS

至於錯誤,很可能是由GLPK的限制引起的,GLPK僅支持AMPL功能的子集。

相關問題