0
我想問一下,如果在GnuMathprog模型中有兩個嵌套,如果是可能的,以及我可以如何在代碼中編寫類似的東西。舉一個例子:Gnu Mathprog中嵌套IF
if a<>0
a*x=y
if b<>0
b*c=d
else 0
else 0
;
非常感謝您
我想問一下,如果在GnuMathprog模型中有兩個嵌套,如果是可能的,以及我可以如何在代碼中編寫類似的東西。舉一個例子:Gnu Mathprog中嵌套IF
if a<>0
a*x=y
if b<>0
b*c=d
else 0
else 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;
能正常工作,而處理後的模型結果/數據。
非常感謝您的幫助! – JohnPap