为什么ampl使语法错误参数1 <<<< 12000?

时间:2019-01-10 08:52:18

标签: syntax parameters syntax-error ampl

定义矩阵参数时,我有一个永久的ampl语法错误。这是我定义参数的方式: D是7个整数的向量!

  

数据;重置;

     

参数NP:= 7;参数NT:= 4;

     

参数D:=   1 12000 2 32000 3 25000 4 36000 5 25000 6 30000 7 18000;

所以,我得到语法错误:

  

prod_elec.dat,第8行(偏移量53):语法错误上下文:1 >>>   12000 <<<< / p>

请帮助我,我不知道该如何解决,我也遵循了曾经为我工作的那本书的定义。

非常感谢您!

1 个答案:

答案 0 :(得分:0)

看起来好像是要D成为索引参数,但您发布的代码并未声明D被索引。即使以前的模型语句确实声明它已建立索引,该语句也会被您的then()语句删除。因此AMPL期望一个值,当它看到第二个值(这里是12000)时,会给出错误。

类似的事情应该起作用:

Admin.vue