アットウィキロゴ

ニューケインジアン 77

class pro{
public static void main(String args[]){
double a,gov,beta,ls,ks,h,j;
int m,n;
double[] b =new double[11];
double[] k =new double[11];
double[][] tk =new double[11][11];
double[][] tl =new double[11][11];
double[][] tks =new double[11][11];
double[][] tls =new double[11][11];
double[][] cx =new double[11][11];
double[][] lx =new double[11][11];
double[][] cxs =new double[11][11];
double[][] v =new double[11][11];
double[][] vs =new double[11][11];
double[][] lxs =new double[11][11];
double[][] gotob=new double[11][11];
double[][] nextb=new double[11][11];
int t,t1,t2,t3,t4,t5,t6,t7,t8;
double m1,n1;
int n2,n3,m2,m3;
double dm,dn;
double k1,c1,l1,r1,tk1,w1;
double ep,bar;
double tax,bx;
double u1,v1;
int pp;
int s1,s2;
double maxv,tkps,tlps,tkp,tlp,z,cp,lp,bp,cps,lps,bps,vp,vps;
double mx;
bar=0.0001;
a=0.33;
gov=0.05;
beta=0.95;
ls=(1-a)/(2-a);
ks=ls*Math.pow((1 / beta - 1) / a , 1 / (a - 1));
h=2*ks/10;
j=0.01;
for (m=1;m<11;m++){
b[m]=m*j;
}
for (n=1;n<11;n++){
k[n]=n*h;
}

for (m=0;m<11;m++){
for (n=1;n<11;n++){
tk[m][n]=0.2;
tl[m][n]=0.2;
}
}
for (m=0;m<11;m++){
for (n=1;n<11;n++){
lx[m][n]=ls;
cx[m][n]=Math.pow(k[n],a)*Math.pow(lx[m][n],1-a)-gov;
}
}
for (m=0;m<10;m++){
for (n=1;n<11;n++){
gotob[m][n]=m;
}
}
t1=0;
while(t1<100){
for (m=0;m<10;m++){
for (n=1;n<10;n++){
k1=k[n]+Math.pow(k[n],a)*Math.pow(lx[m][n],1-a)-cx[m][n]-gov;
n1=k1/h;  
n2=(int)n1;
n3=n2+1;
m1=gotob[m][n];
if (m1>9)m1=9;
if (m1<0)m1=0;
m2=(int)m1;
m3=m2+1;
dm=(m1-m2)*(lx[m3][n2]-lx[m2][n2]);
dn=(n1-n2)*(lx[m2][n3]-lx[m2][n2]);
l1=lx[m2][n2]+dm+dn;
dm=(m1-m2)*(tk[m3][n2]-tk[m2][n2]);
dn=(n1-n2)*(tk[m2][n3]-tk[m2][n2]);
tk1=tk[m2][n2]+dm+dn;
r1=(1-tk1)*a*Math.pow(k1,a-1)*Math.pow(l1,1-a);
dm=(m1-m2)*(cx[m3][n2]-cx[m2][n2]);
dn=(n1-n2)*(cx[m2][n3]-cx[m2][n2]);
c1=cx[m2][n2]+dm+dn;
cxs[m][n]=c1/(beta*(1+r1));
w1=(1-tl[m][n])*(1-a)*Math.pow(k[n],a)*Math.pow(lx[m][n],-a);
lxs[m][n]=1-cx[m][n]/w1;
}
}
ep=0;
for (m=0;m<10;m++){
for (n=1;n<10;n++){
ep=ep+Math.pow(lxs[m][n]-lx[m][n],2)+Math.pow(cxs[m][n]-cx[m][n],2);
}
}
for (m=0;m<10;m++){
for (n=1;n<10;n++){
lx[m][n]=lxs[m][n];
cx[m][n]=cxs[m][n];
}
}
if (ep<bar) t1=1000;
t1=t1+1;
System.out.println(ep);
}
}
}
最終更新:2010年01月24日 15:44