Определение внешней функции в GAMS

Скажите, пожалуйста, как я могу использовать функцию cdfpoisson в GAMS? Я написал код, как показано ниже, но я получаю Неизвестную ошибку символа для M, которая является переменной, которая была вычислена из некоторых других вещей. Спасибо

*Re(t,d)=Reliability of accepting emergency patients arriving at time period t on day d

$funclibin stolib stodclib
function cdfpoisson  /stolib.CDFPoisson/;
Re(t,d)=cdfpoisson(M(t,d),Ltotal);

1 ответ

Код кажется работоспособным при добавлении соответствующих определений набора и параметров, как показано ниже. Таким образом, ваша проблема не в функции, а в определении множеств, параметров и / или переменных. Пожалуйста, предоставьте более подробную информацию, если вам нужен лучший ответ.

set t "time" /
0
/;

set d "day" /
1
/;

parameter
Re(t,d) "Reliability of accepting emergency patients arriving at time period t on day d"
M(t,d)
Ltotal
;

M(t,d) = 1;
Ltotal = 5;

$funclibin stolib stodclib
function cdfpoisson  /stolib.CDFPoisson/;
Re(t,d)=cdfpoisson(M(t,d),Ltotal);

execute_unload "test.gdx";
Другие вопросы по тегам