AMPL:两个特定参数的总和

时间:2015-03-20 13:05:26

标签: parameters sum ampl

我目前正在研究AMPL中的收入最大化模型。一般(!)收入函数的一部分是:

... + sum {e in E,a in a,z in Z} :( q [z] + u [z] * n [e,z,a])* n [e,z,a ]

现在我想解决它只针对特定的a和z,例如:a = 13和z = Boston

我尝试使用以下表示法,但AMPL为使用的“,”提供了错误消息(语法错误)

总和{e in E,a in a A:a =“13”,z in Z:z =“Boston”}:...

有什么问题,如何解决问题? :)

提前致谢!

P.S。:以下是错误消息:     语法错误 上下文:最大化Revenue_GK:sum {i in I}(m [i] +(b [i] x [i]))(1-x [i])*(1-t [i ])+总和{e在E中,a在A中:a = a =“13”>>> ,<<< z中的z:z =“Boston”}(q [z] + u [z] * n [e,z,a])* n [e,z,a];

1 个答案:

答案 0 :(得分:0)

您应该在索引表达式的末尾指定“this that”条件:

sum {e in E, a in A, z in Z: a = "13" && z = "Boston"}

可以简化为

sum {e in E, a in {"13"}, z in {"Boston"}}