Line 231 in D:\Gauss\src\Heer_2ed\Ramsey3d.g
Syntax error G0008 : 'proc(1)=PF(k,z)'
源程序比较长,发到附件了
- Heer_2ed_dge.lcg
- Function.src
- Ramsey2d.g
/* Policy function via linear interpolation: kgrid, zgrind, and hmat must be given as a global matrices */
proc(1)=PF(k,z);
local knext;
knext=BLIP(kgrid,zgrid,hmat,k,z);
retp(knext);
endp;
BLIP是一个二次线性插值的rountine,我把包含它的Function.src源文件的地址加到lib中Heer_2ed_dge.lcg下面了,并且在主程序开头加上了lib Heer_2ed_dge.lcg的命令,按道理来说应该能够识别BLIP啊
论坛上之前也有同学问过这个错误,有的通过添加Gauss OPTMUM library能够得到解决,但是我试了一下发现我的错误无法通过这种方法得到解决。而且BLIP和PF都是在这个特定文件中定义的,应该也不能动过添加一个一般的 OPTMUM library来解决吧
是否能通过在主程序下面复制子程序BLIP来解决呢,恐怕也很困难,反正我试了一下没有成功。
所以,还请论坛上的各位老师们拨冗帮我看一下,问题虽然不大,但还是挺烦人的,在下先行谢过各位了
更正:我把Heer的书上传到附件了(参见P252),另外还有一个涉及到的.src文件(SolveDss.src),不过我个人觉得源程序可能本身没什么问题吧,毕竟作者已经调试过了,更大的可能是library设置之类的错误,请各位老师帮忙看一下
- 第2版程序.rar
- SolveDSS.src
- Heer &MauHner(2008,25pages lagged).pdf