我试图在OPL脚本(执行{}块)中初始化一个矩阵,每个元素必须设置为浮动电源(> 0)
pow函数在脚本中不被识别,所以我尝试了^操作符.但这不是我所期望的:引用中说"^在OPL中意味着权力,在脚本中意味着按位xor“。
因此,现在我只使用了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()有等效的吗?不然我怎么做呢?注意,for()块在脚本块之外是不可识别的(执行{})
发布于 2014-07-17 16:31:56
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);
}
}https://stackoverflow.com/questions/24805552
复制相似问题