OPL无法提取表达错误

时间:2016-02-02 16:52:49

标签: cplex opl

我尝试创建一个依赖于OPL(CPLEX)范围的集合,但我遇到如下4个错误:

  1. 数据元素" a"没有定义。
  2. 元素" a"。
  3. 的初始化表达式无效
  4. OPL无法提取表达式:H [j]。
  5. OPL无法提取模型:超出范围索引j超出IntCollections范围[j]。
  6. 我认为3号是重大错误。

    代码初始化如下:

    / 的.mod /

    int n=...;                                  
    int m=...;                                  
    range I=1..m;                               
    range J=1..n;                               
    int h[J]=...;                                
    int k[I]=...;                                
    {int} H[j in J]={e|e in 1..h[j]};           
    {int} K[i in I]={e|e in 1..k[i]};                   
    int a[I][j in J][H[j]]=...;                 
    int p[I][j in J][H[j]]=...;                  
    int L=...;                                  
    

    / 的.dat /

    n=2;
    m=3;
    h=[2 3];
    k=[4 3 3];
    a=[[[1 0][1 1 1]]
       [[1 1][0 0 1]]
       [[0 1][1 0 1]]];
    L=1000;
    p=[[[10 L][20 25 30]]
       [[15 12][L L 15]]
       [[L 18][25 L 25]]];
    

    谢谢你,我会帮助我

0 个答案:

没有答案