Я пытаюсь инициализировать матрицу в сценарии OPL (блок execute {}). Каждый элемент должен иметь значение с плавающей запятой (> 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];
}
}
}
Есть ли эквивалент для pow () в сценарии OPL? Как я могу поступить иначе? Обратите внимание, что блоки for () не распознаются вне блоков скрипта (выполнить {})