package lp2;
import scpsolver.problems.LinearProgram;
import scpsolver.constraints.*;
import scpsolver.lpsolver.SolverFactory;
import scpsolver.lpsolver.LinearProgramSolver;
public class pro{
public static void main(String[] args) {
double[] a=new double[2];
double[] b=new double[2];
double[] c=new double[2];
double[] d=new double[2];
double[] x=new double[2];
a[0]=3;
a[1]=2;
b[0]=9;
b[1]=1;
c[0]=0;
c[1]=4;
d[0]=2;
d[1]=0;
String str;
x=a;
LinearProgram lp = new LinearProgram(x);
x=b;
str="c"+1;
lp.addConstraint(new LinearBiggerThanEqualsConstraint(x, 70, str));
x=c;
str="c"+2;
lp.addConstraint(new LinearBiggerThanEqualsConstraint(x, 40, str));
x=d;
str="c"+3;
lp.addConstraint(new LinearBiggerThanEqualsConstraint(d, 20, str));
lp.setMinProblem(true);
LinearProgramSolver solver = SolverFactory.newDefault();
double[] sol = solver.solve(lp);
System.out.println(sol[1]);
System.out.println(sol[0]);
}
}
最終更新:2013年12月05日 08:20