Как решить из домена ошибку в mathprog? - PullRequest
0 голосов
/ 16 марта 2020

Н = 1,24; st ElectBattery {h in H}: ES [h] -ES [h-1] -P2S [h] * Efi ['ESt'] + PGEN ['ESt', h] == 0;

ошибка: ES [0] вне домена

1 Ответ

0 голосов
/ 17 марта 2020

В одну сторону:

  1. Убедитесь, что ES[h] определено для 0..24 (вместо 1..24)
  2. Исправьте ES[0] к известному значению, добавив ограничение ES[0]=10 (скажем).

Если вы хотите стационарное решение, используйте:

ES[0] = ES[24]

Вместо этого вы также можете использовать конструкцию if-then-else, например:

ES[h] - (if h=1 then ES[24] else ES[h-1]) - ..
...