【发布时间】:2015-02-04 15:35:41
【问题描述】:
我尝试创建一组决策变量,它不使用 for 循环中的整数值,而是从数组中获取值。
原因是我希望 indices 与数组中的 numbers 相同。 Array 的编号可能如下所示:
int [] Array = {12,11,10,15,16,17};
我在运行它时收到arrayoutofboundsexception 错误。
这里是部分代码:
x = new IloNumVar[inputData.Array().length][inputData.Array().length][inputData.Arraytwo().length];
for (int i=0; i< inputData.Array().length;i++){
this.x[inputData.Array()[i]]= new IloNumVar[inputData.Array().length][];
for (int j=0; j< inputData.Array().length;j++){
this.x[inputData.Array()[[i][j] = new IloNumVar[inputData.Arraytwo().length];
for (int k=0; k<inputData.get_sub_K_set().length;k++){
this.xx[inputData.Array()[i]][inputData.Array()[j]][inputData.Arraytwo()[k]]= this.boolVar("x:i_"+inputData.Array()[i]+"-j_"+inputData.Array()[j]+"-k_"+inputData.Arraytwo()[k]);
}
}
}
感谢您的帮助。 谢谢各位!
【问题讨论】: