2015-11-01 75 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";