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