AMPL中的临时变量

时间:2018-12-31 18:52:54

标签: ampl

AMPL中是否有一种方法可以声明和使用临时变量?我的意思是编程中使用的“常规”变量(而不是模型变量),尤其是在SELECT文件中,例如将字符串保存为在.run文件中重复使用:     

.run

1 个答案:

答案 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 ,那么当我尝试更改值时,它将失败。