OPL脚本中的电源功能

时间:2014-07-17 13:55:09

标签: javascript cplex opl

我试图在OPL脚本中初始化矩阵(执行{}块) 必须将每个元素设置为浮点幂(> 0)

在脚本中无法识别pow函数,所以我尝试了^运算符...但它不是我所期望的:引用说&#34; ^表示OPL中的幂和脚本中的按位xor&#34; < / p>

所以现在我只使用了for()循环,它可以工作但不接受浮动幂:

var temp;
for (var p = 1; p<=nbP; p++){
   for (var n = 1; n <= nbC; n++){
       temp = w[n][p] / i[p];
       MATRIX[n][p] = 1;
       for (var i = 1; i <= desiredPower; i++){
          MATRIX[n][p] = tempNGSI * MATRIX[n][p];
       }   
   }           
}

OPL脚本中是否有等效的pow()? 我该怎么办? 请注意,对于()块,在脚本块(execute {})

之外无法识别

1 个答案:

答案 0 :(得分:2)

OPL脚本(就像它的堂兄javascript一样)将基本的数学函数包含在Math对象中。

for (var p = 1; p<=nbP; p++){
   for (var n = 1; n <= nbC; n++){
       MATRIX[n][p] = Math.pow(w[n][p] / i[p], desiredPower);
   }           
}