我对这个平台很陌生,我正在为我目前正在运行的项目寻找帮助。我目前在CPLEX中的sum函数中编写sum函数时遇到一些问题。
为了提供有关我的问题的简要信息,这里有一小部分我的决策变量和我的目标函数:
dvar boolean y[Amount][Address][Floor][Lane];
minimize sum(i in Amount, j in Address, k in Floor, l in Lane) y[i][j][k][l];
作为参数,我没有遇到任何麻烦,除了Address参数。我在表单中有Address参数,如下所示:
一般公式为Address[i]
,我有Address[1]=40
,Address[2]=12
,Address [3]=24
等...
我需要在我的决策变量和目标函数中实现Adress [i]参数。所以我肯定需要将Address部分更改为Address [i]并且需要在目标函数中有另一个和。以下是我的想法:
minimize sum(i in Amount, j in (sum(i in Address[i]), k in Floor, l in Lane) y[i][j][k][l];
但CPLEX不接受此语法。它说我有“syntax error, unexpected ','
”用法。 ','是“j in (sum(i in Address[i])
”之后的那个。我可以清楚地看到,我无法以给定的形式编写我的想法,我想知道是否可以在sum函数中使用这样的求和函数。我看了一下互联网链接,但没有找到有关我情况的充分信息。
那么,是否可以在另一个求和函数中实现求和?
如果之前有人问过这个问题我很抱歉,但我找不到足够的东西。感谢您的回答和令人兴奋的建议。你是最好的。
此致