我试图在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 {})
之外无法识别答案 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);
}
}