アットウィキロゴ

例題5

class pro{

int s;
int n1;
int m1;
double maxpoint;
double[] sol=new double[1000];
double[][] x=new double[1000][2000];
double[][] a=new double[1000][2000];
double[] b=new double[1000];

public static void main(String[] args) {
pro test=new pro();
}

pro(){

n1=2;
m1=2;

a[1][1]=3;
a[1][2]=2;
a[2][1]=2;
a[2][2]=3;
a[1][3]=1;
a[2][4]=1;
b[1]=10;
b[2]=9;

a[0][1]=-7;
a[0][2]=-3;

matrix();

lp sub = new lp();
sub.a=x;
sub.n=n1;
sub.m=m1;
sub.simplex();
sub.prnAns();
maxpoint=sub.maxpoint;
sol=sub.sol;

System.out.println(maxpoint);

for(s=1;s<n1+1;s++){
System.out.println(sol[s]);
}


}

void matrix(){
int m,n;
for(m=1;m<m1+1;m++){
for(n=1;n<n1+m1+1;n++){
x[m-1][n-1]=a[m][n];
}
x[m-1][n1+m1]=b[m];
}

for(n=1;n<n1+m1+1;n++){
x[m1][n-1]=a[0][n];
}

}


}
最終更新:2011年08月22日 08:19