アットウィキロゴ

JAVA DSGE 54

class dgame{
public static void main(String args[]){
double[] k=new double[101];
double[] cx=new double[101];
double[] cp=new double[101];
double a,g,beta;
double h,ks,ep;
double k1,c1,n1,r1;
int n2,n3;
int n;
int t1;
a=0.33;
g=0.05;
beta=0.95;  
ks=Math.pow((1 / beta - 1) / a , 1 / (a - 1));
h=2*ks/100;
for (n=1;n<101;n++){
k[n]=n*h;
cx[n]=Math.pow(k[n] ,a)-g;
}
t1=0;
while (t1<100){
for (n=10;n<91;n++){
k1=k[n]+Math.pow(k[n],a)-cx[n]-g;
n1=k1/h;
n2=(int)n1;
n3=n2+1;
c1=cx[n2]+(n1-n2)*(cx[n3]-cx[n2]);
r1=a*Math.pow(k1,a-1);
cp[n]=c1/(beta*(1+r1));
}
ep=0;
for (n=10;n<91;n++){
ep=ep+Math.pow(cx[n]-cp[n],2);
}
for (n=10;n<91;n++){
cx[n]=cp[n];
}
if (ep<0.001)t1=1000;
t1=t1+1;
}
}
}
最終更新:2010年01月13日 19:13