Decision Optimization

Decision Optimization

Delivers prescriptive analytics capabilities and decision intelligence to improve decision-making.


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
  • 1.  array in script

    Posted 07/11/08 01:13 AM

    Originally posted by: SystemAdmin


    [NDHU said:]

    Hi~
    Does the array can be two dimension in script language?
    it only mentions one dimensional array in the Language Reference Manual.
    I need use two dimensional array but i cannot declare it and use it. 
    can anybody teach me? thanks a lot!!!

    //parameters
    int n=...;
    float Dis[1..n][1..n]=...;
    int a[1..n]=...;
    //int row;
    //int column;
    //float D[1..row][1..column];
    //transform
    execute {
    var row ;
    var column;
    D= new Array()();


    row = 1;
    for(var i=1; i<=n; i++){<br /> if(a[i]==1){
    column=1;
    for(var j=1;j<=n;j++){<br /> if(a[j]==1){
    //writeln(Dis[i][j]);
    D[row][column]=Dis[i][j];
    //D[row][column]=Dis[i][j];
    //writeln(row);
    //writeln(column);
    column++;
    }
    }
    //row++;
    }
    row++;
    }
    }
    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 2.  Re: array in script

    Posted 07/11/08 02:04 PM

    Originally posted by: SystemAdmin


    [fwagner@Ilog.fr said:]

    Two dimension arrays in ECMA-Script are arrays of arrays:

    var a2 = new Array();

    for (var i=0; i<n; i++) {<br />  a2[i] = new Array();
      for(var j=0; i<n; j++) {<br />    a2[i][j] = ...
      }
    }

    Tschau,
    Frank
    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 3.  Re: array in script

    Posted 07/12/08 02:13 AM

    Originally posted by: SystemAdmin


    [NDHU said:]

    Thanks a lot ~Frank!!! it works!!!^^
    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 4.  Re: array in script

    Posted 11/08/11 12:55 PM

    Originally posted by: FQYA_Majid_Khoshghalb


    Hi Frank

    I just copy and past your code and still cant use it this way:

    var a2 = new Array();

    for (var i=0; ii<3; ii++) { a2ii = new Array();
    for(var j=0; ii<3; jj++) { a2iijj = 10;
    }
    }

    for (var ii=0; ii<3; ii++) {
    for(var jj=0; ii<3; jj++) {
    writeln("a2 =",a2iijj);
    }

    }

    what I have to do?

    Thanks.
    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 5.  Re: array in script

    Posted 11/08/11 01:19 PM

    Originally posted by: SystemAdmin


    > for(var j=0; ii<3; jj++)

    The condition check in your inner 'for' loop seems to be the problem. Could you try using the following instead:

    execute{
            var a2 = new Array();
            for (var i=0; i<3; i++) { 
                    a2[i] = new Array();
                    for(var j=0; j<3; j++) { 
                            a2[i][j] = 10;
                    }
            }
            for (var ii=0; ii<3; ii++) {
                    for(var jj=0; jj<3; jj++) {
                            writeln("a2 =",a2[ii][jj]);
                    }
            } 
    }
    

    #DecisionOptimization
    #OPLusingCPLEXOptimizer


  • 6.  Re: array in script

    Posted 11/08/11 07:01 PM

    Originally posted by: FQYA_Majid_Khoshghalb


    It works. Thanks a lot.
    Best wishes.

    Majid.
    #DecisionOptimization
    #OPLusingCPLEXOptimizer