我目前正在研究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];
答案 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"}}