AMPL: change .run



我对Ampl有问题。我想创建一个主体,以便根据用户输入的值,执行其他.lun。我尝试了以下说明:

param choice;
read choice <-; 
if (choice == 1) then include initFirst.run;
if (choice == 2) then include initSecond.run;

但他们不起作用!无论选择的价值如何,两个.run均被执行。你能帮助我吗?谢谢!

尝试替换"在两个地方都包含"命令"。

AMPL书的第16章讨论了这两者之间的区别。"包括"在代码中的该点有效替换了随附的文件的内容,这可能会导致奇怪的结果 - 例如,随附的代码可能包含终止"如果选择== 2"语句的内容,导致执行即使"如果"评估为false。

(也要感谢您问这个问题,因为它帮助我意识到我一直在使用" include"我应该在哪里有"命令"!(

相关内容

  • 没有找到相关文章

最新更新