package land2;
public class pro {
double[] u=new double[11];
int[] p=new int[11];
int number,s;
double theta;
public static void main(String[] args) {
pro test=new pro();
}
pro(){
number=5;
p[1]=10;
p[2]=10;
p[4]=10;
p[5]=10;
p[3]=10;
int tr;
for(tr=1;tr<10;tr++){
ren sub=new ren();
sub.p=p;
sub.number=number;
sub.makedata();
u=sub.u;
double maxu,minu;
int s1,s2;
s1=0;
s2=0;
maxu=0;
for(s=1;s<number+1;s++){
if(u[s]>maxu)s1=s;
if(u[s]>maxu)maxu=u[s];
}
minu=9999;
for(s=1;s<number+1;s++){
if(u[s]<minu)s2=s;
if(u[s]<minu)minu=u[s];
}
p[s1]=p[s1]+1;
p[s2]=p[s2]-1;
}
for(s=1;s<number+1;s++){
System.out.println(p[s]);
}
}
}
package land2;
public class ren {
double alpha,beta;
double n;
double y,lb,lc;
double rb,w;
double[] c=new double[11];
int[] p=new int[11];
double[] r=new double[11];
double[] nx=new double[11];
double[] u=new double[11];
int number,s;
double theta;
void makedata(){
alpha=0.5;
beta=0.7;
theta=0.9;
n=0;
for(s=1;s<number+1;s++){
n=n+Math.pow(theta,s)*p[s];
}
lb=1;
lc=1;
y=Math.pow(n,beta)*Math.pow(lb,1-beta);
rb=(1-beta)*Math.pow(n,beta)*Math.pow(lb,-beta);
w=beta*Math.pow(n,beta-1)*Math.pow(lb,1-beta);
for(s=1;s<number+1;s++){
c[s]=alpha*w*Math.pow(theta,s);
}
for(s=1;s<number+1;s++){
r[s]=p[s]*(1-alpha)*w*Math.pow(theta,s)/(lc);
}
for(s=1;s<number+1;s++){
u[s]=Math.pow(c[s],alpha)*Math.pow((double)1/p[s],1-alpha);
}
}
}
最終更新:2014年05月24日 04:52