2015-11-01 43 views
1

请告诉我如何在GAMS中使用cdfpoisson函数?我写了下面的代码,但我得到了M的未知符号错误,这是一个从其他东西计算出来的变量。 由于在GAMS中定义外部函数

*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";