アットウィキロゴ

JAVA 72

class pro{
public static void main(String args[]){
double bar,a,beta,ls,ks,h,gov;
int n;
double cx[]=new double[101];
double lx[]=new double[101];
double cxs[]=new double[101];
double lxs[]=new double[101];
double tk[]=new double[101];
double tl[]=new double[101];
double v[]=new double[101];
double vs[]=new double[101];
double k[]=new double[101];
int t1,t2;
double n1;
int n2,n3;
double dn,r1,c1,l1,w1,k1,ep,tk1;
double u1,v1;
bar=0.00001;
a=0.33;
beta=0.95;
ls=(1-a)/(2-a);
ks=ls*Math.pow((1 / beta - 1) / a , 1 / (a - 1));
h=2*ks/100;
for (n=1;n<101;n++){
k[n]=n*h;
}
for (n=1;n<101;n++){
tk[n]=0.2;
tl[n]=0.2;
}  
for (n=1;n<101;n++){
lx[n]=ls;
gov=(a*tk[n]+(1-a)*tl[n])*Math.pow(k[n],a)*Math.pow(lx[n],1-a);
cx[n]=Math.pow(k[n],a)*Math.pow(lx[n],1-a)-gov;
}  
t1=0;
while(t1<100){
for (n=10;n<91;n++){
gov=(a*tk[n]+(1-a)*tl[n])*Math.pow(k[n],a)*Math.pow(lx[n],1-a);
k1=k[n]+Math.pow(k[n],a)*Math.pow(lx[n],1-a)-cx[n]-gov;
n1=k1/h;  
n2=(int)n1;
n3=n2+1;  
dn=(n1-n2)*(lx[n3]-lx[n2]);
l1=lx[n2]+dn;
dn=(n1-n2)*(tk[n3]-tk[n2]);
tk1=tk[n2]+dn;
r1=(1-tk1)*a*Math.pow(k1,a-1)*Math.pow(l1,1-a);  
dn=(n1-n2)*(cx[n3]-cx[n2]);
c1=cx[n2]+dn;
cxs[n]=c1/(beta*(1+r1));
w1=(1-tl[n])*(1-a)*Math.pow(k[n],a)*Math.pow(lx[n],-a);
lxs[n]=1-cx[n]/w1;
}
ep=0;
for (n=10;n<91;n++){
ep=ep+Math.pow(lxs[n]-lx[n],2)+Math.pow(cxs[n]-cx[n],2);
}
for (n=10;n<91;n++){
lx[n]=lxs[n];
cx[n]=cxs[n];
}  
if (ep<bar) t1=1000;
t1=t1+1;
}

t2=0;
while(t2<1000){
for (n=10;n<91;n++){
gov=(a*tk[n]+(1-a)*tl[n])*Math.pow(k[n],a)*Math.pow(lx[n],1-a);
u1=Math.log(cx[n])+Math.log(1-lx[n])+Math.log(gov);
k1=k[n]+Math.pow(k[n],a)*Math.pow(lx[n],1-a)-cx[n]-gov;
n1=k1/h;  
n2=(int)n1;
n3=n2+1;  
dn=(n1-n2)*(v[n3]-v[n2]);
v1=v[n2]+dn;
vs[n]=u1+beta*v1;
}
ep=0;
for (n=10;n<91;n++){
ep=ep+Math.pow(vs[n]-v[n],2);
}
for (n=10;n<91;n++){
v[n]=vs[n];
}  
if (ep<bar) t2=1000;
t2=t2+1;
System.out.println(v[40]);
}




}
}
最終更新:2010年01月17日 12:32