アットウィキロゴ

lk89

package dsge;
 
 
public class pro {
 
    double[] cn=new double[101];
     double[] k=new double[101];
    double a,beta,ep;
 
    double ks,h;
    int n,mode,time;
 
 
    public static void main(String[] args) {
        pro test=new pro();
    }
pro(){
 
a=0.33;
beta=0.95;
 
ks=Math.pow((1 / beta - 1) / a , 1 / (a - 1)); 
h=2*(double)ks/100; 
 
for (n=1;n<101;n++){ 
k[n]=n*h; 
cn[n]=Math.pow(k[n],a); 
} 
 
 
ep=100;
 
mode=0;
 
while(mode<100){
 
simple();
 
 
if(ep<0.001)mode=1000;
 
mode=mode+1;
 
System.out.println(ep);
 
}
 
 
 
 
 
}
void simple(){ 
 
double k1,n1,c1,r1; 
 
double cns[]=new double[101]; 
 
for (n=10;n<91;n++){ 
k1=k[n]+Math.pow(k[n],a)-cn[n]; 
n1=(double)k1/h; 
c1=con(n1); 
r1=a*Math.pow(k1,a-1); 
cns[n]=c1/(beta*(1+r1)); 
} 
 
 
ep=0; 
for (n=10;n<91;n++){ 
ep=ep+Math.pow(cn[n]-cns[n],2); 
} 
 
for (n=10;n<91;n++){ 
cn[n]=cns[n]; 
}  
 
 
} 
double con(double n1){
int n2,n3;
double c1;
n2=(int)n1; 
n3=n2+1;      
c1=cn[n2]+(n1-n2)*(cn[n3]-cn[n2]);     
return c1;    
}
 
}
 
最終更新:2013年09月14日 10:23