CPLEX:使用Sum in Sum进行CPLEX编码

时间:2018-02-16 12:48:23

标签: syntax cplex

我对这个平台很陌生,我正在为我目前正在运行的项目寻找帮助。我目前在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]=40Address[2]=12Address [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函数中使用这样的求和函数。我看了一下互联网链接,但没有找到有关我情况的充分信息。

那么,是否可以在另一个求和函数中实现求和?

如果之前有人问过这个问题我很抱歉,但我找不到足够的东西。感谢您的回答和令人兴奋的建议。你是最好的。

此致

0 个答案:

没有答案