首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.run :更改AMPL

.run :更改AMPL
EN

Stack Overflow用户
提问于 2018-02-06 23:38:29
回答 1查看 36关注 0票数 1

我对安培有个问题。我想创建一个main,以便根据用户输入的值执行不同的.run。我尝试了以下几个步骤:

代码语言:javascript
复制
param choice;

read choice <-; 

if (choice == 1) then include initFirst.run;
if (choice == 2) then include initSecond.run;

但是它们不起作用!无论选择的值是什么,都会执行这两个.run。你能帮帮我吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-07 12:01:12

尝试将这两个位置的"include“替换为"commands”。

Chapter 16 of the AMPL Book讨论了这两者之间的区别。"include“有效地替换了代码中该点的包含文件的内容,这可能导致奇怪的结果-例如,包含的代码可能包含终止"if choice == 2”语句的内容,从而导致执行任何后续代码,即使" if“的计算结果为false。

(另外,感谢您提出这个问题,因为它帮助我意识到我一直在使用"include“,而我实际上应该使用"commands"!)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48646674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档