【发布时间】:2016-06-04 15:10:17
【问题描述】:
我对 AMPL 编程非常陌生,尽管我对其他编程语言很有经验。 我将此作为我的 .run 列出的第一个 .dat 文件:
data;
#set declarations
set TIME = {0..1680} ordered; #time
# set GENHRS := {150..1660} ; #generation hours
#Scalars
param StorageMin :=1;# Minimum reservoir storage level
param StorageMax :=50;# Maximum reservoir storage level
param Qmin :=1;# Minimum total outflow
param QturbMax :=20;# Maximum level of outflow through turbine
#param Qin {t in TIME};# need to read in from file.
如标题所示,我在运行它时遇到错误(通过 cmd) “TIME 不是一个集合”以及上面列出的所有其他参数:“___ 不是一个参数”。
我很困惑。据我所知,它们都是用正确的语法定义的,尽管我无法弄清楚“:=”和“=”之间的区别,但是我都尝试过,但都不起作用..
我不知道它是否相关,但我的 .mod 文件中指定了约束、变量和目标。
【问题讨论】: