Javascript - 如何将由元组索引的数组转换为多维数组?

时间:2018-02-22 11:46:40

标签: javascript arrays tuples opl

我有一个数组 - X [(i,j,l)],由3个索引的元组索引,i和j的索引从1到n运行,l的索引从1运行到“层” ”。我的数组是二进制的 - 每个元素的值是0或1。

我在opl中运行优化问题得到了这个数组 - 在CPLEX中。

我想在模型窗口中使用javascript中的执行代码将X的值读作多维数组X [i] [j] [l]。

这就是我的尝试:

var ofile_varx = new IloOplOutputFile("initial_varx.csv");
ofile_varx.writeln(x);

var x_arr=new Array (n);
for (var i=0; i<n; i++) {
    x_arr[i]=new Array (n);
    for (var j=0; j<n; j++) {
        x_arr[i][j]=new Array (layers);
    }
}           
for (var tup in ijl) {
    x_arr[tup.i][tup.j][tup.l]=x[tup];
}

我从最后一行收到错误,说明它无法为数组指定属性“null”。

知道如何访问我请求的数组x_arr吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        Form2 otherForm = new Form2();
        otherForm.ShowDialog();

        //do more stuff here after Form2 has opened and closed
    }
}

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();

        //do some stuff here

        this.Close();
    }
}

工作正常

问候