AMPL中是否有一种方法可以声明和使用临时变量?我的意思是编程中使用的“常规”变量(而不是模型变量),尤其是在SELECT
文件中,例如将字符串保存为在.run
文件中重复使用:>
.run
答案 0 :(得分:1)
如果它不是要解决的优化中的变量,则为参数。您可以使用reset;
param blah symbolic;
let blah := "hello world";
print blah;
let blah := "this parameter has changed";
print blah;
更改参数值,如下所示:
symbolic
AMPL中的参数默认为数字。字符串参数需要明确声明为param blah symbolic := "hello world";
。
请注意,我已经在与第一次分配不同的语句中声明了参数。如果我要在声明中分配一个值,例如User | Ranking | Invited
-------------------------
user1 | 1 | 0
user2 | 2 | 0
user3 | 3 | 0
user4 | 4 | 0
user5 | 5 | 0
user6 | 6 | 0
user7 | 7 | 0
user8 | 8 | 1
,那么当我尝试更改值时,它将失败。