我想问一下,在一个模型中是否可能有两个嵌套的if,以及我如何在代码中这样写。举个例子:
if a<>0
a*x=y
if b<>0
b*c=d
else 0
else 0
; 非常感谢
发布于 2015-07-27 18:35:21
首先,坏消息是: GMPL不支持If-然后-news语句。
但是,您可以在for-循环中使用条件,这可以嵌套。下面是一个小的非嵌套工作示例:
for{a in {1..2}} {
for {{0}: a == 1} {
printf "First\n";
} for {{0}: a != 1} {
printf "Second\n";
}
}
end;在对模型结果/数据进行后处理时,这种方法工作得很好。
https://stackoverflow.com/questions/31535102
复制相似问题