アットウィキロゴ

jho

package docomo;
 
 
public class city {
 
   double alpha,beta,theta;
   int[] p=new int[101];
   int[] q=new int[101];
   double[] n=new double[11];
    double[] w=new double[11];
      double[] r=new double[11];
     double[] lp=new double[101];
     double[] cp=new double[101];
  double[] u=new double[101];
     int s;
 
 
 
   void makedata(){ 
 
 
 
    alpha=0.5;
    beta=0.7;
    theta=0.9;
 
 
    int sx,s1,s2;
 
    for(s=1;s<101;s++){
    sx=p[s]-q[s];
    if(sx<0)sx=-sx;    
    s1=q[s];
    n[s1]=n[s1]+Math.pow(theta,sx);    
    }
 
 
    for(s=4;s<7;s++){
    w[s]=beta*Math.pow(n[s],beta-1)*Math.pow(1,1-beta);
    r[s]=(1-beta)*Math.pow(n[s],beta)*Math.pow(1,-beta);
    }
 
 
    double lx;
    int t;
 
 
    for(s=1;s<4;s++){
    lx=0;
    for(sx=1;sx<101;sx++){
    s1=q[sx];
    t=p[sx]-q[sx];
    if(t<0)t=-t;
    if(s==p[sx])lx=lx+Math.pow(theta,t)*(1-alpha)*w[s1];
    }
    r[s]=lx;
    }
 
 
    for(s=7;s<11;s++){
    lx=0;
    for(sx=1;sx<101;sx++){
    s1=q[sx];
    t=p[sx]-q[sx];
    if(t<0)t=-t;
    if(s==p[sx])lx=lx+Math.pow(theta,t)*(1-alpha)*w[s1];
    }
    r[s]=lx;
    }
 
 
 
 
     for(s=1;s<101;s++){
    s1=p[s];
    s2=q[s];     
    t=s1-s2;
    if(t<0)t=-t;
    cp[s]=alpha*Math.pow(theta,t)*w[s2];     
   lp[s]=(1-alpha)*Math.pow(theta,t)*w[s2]/r[s1];   
     }
 
 
      for(s=1;s<101;s++){
      u[s]=Math.pow(cp[s],alpha)*Math.pow(lp[s],1-alpha);
      }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   }
   int trial_p(){
 
       int mode,n;
       mode=0;
       n=0;        
       while(mode<50){
       n=trial();
       if(n<4)mode=100;    
       if(n>6)mode=100;    
       }
 
   return n;
   }
 
 
   int trial_q(){
 
       int mode,n;
       mode=0;
       n=0;        
       while(mode<50){
       n=trial();
       if(n==4)mode=100;    
       if(n==5)mode=100;    
       if(n==6)mode=100;  
       }
 
   return n;
   }
 
 
 
int trial(){
   int n;
   n=(int)(10*Math.random())+1;
    return n;
 
}
}
最終更新:2014年05月27日 18:05