我对安培有个问题。我想创建一个main,以便根据用户输入的值执行不同的.run。我尝试了以下几个步骤:
param choice;
read choice <-;
if (choice == 1) then include initFirst.run;
if (choice == 2) then include initSecond.run;但是它们不起作用!无论选择的值是什么,都会执行这两个.run。你能帮帮我吗?谢谢!
发布于 2018-02-07 12:01:12
尝试将这两个位置的"include“替换为"commands”。
Chapter 16 of the AMPL Book讨论了这两者之间的区别。"include“有效地替换了代码中该点的包含文件的内容,这可能导致奇怪的结果-例如,包含的代码可能包含终止"if choice == 2”语句的内容,从而导致执行任何后续代码,即使" if“的计算结果为false。
(另外,感谢您提出这个问题,因为它帮助我意识到我一直在使用"include“,而我实际上应该使用"commands"!)
https://stackoverflow.com/questions/48646674
复制相似问题