2015-07-21 51 views
0

我想問一下,如果在GnuMathprog模型中有兩個嵌套,如果是可能的,以及我可以如何在代碼中編寫類似的東西。舉一個例子:Gnu Mathprog中嵌套IF

if a<>0 
    a*x=y 
if b<>0 
    b*c=d 
else 0 
else 0 
; 

非常感謝您

回答

0

首先是壞消息:GMPL不支持的if-then-else語句。

但是,您可以在可以嵌套的for循環中使用條件。這裏是一個小工作的非嵌套的例子:

for{a in {1..2}} { 
    for {{0}: a == 1} { 
     printf "First\n"; 
    } for {{0}: a != 1} { 
     printf "Second\n"; 
    } 
} 
end; 

能正常工作,而處理後的模型結果/數據。

+0

非常感謝您的幫助! – JohnPap