アットウィキロゴ

線形計画法999

package math;
 
import org.apache.commons.math3.optimization.*;
import org.apache.commons.math3.optimization.linear.*;
import java.util.ArrayList;
import java.util.*;
 
import org.apache.commons.math3.optimization.PointValuePair;
 
class pro{
 
public static void main(String[] args) {
 
pro test=new pro();
}
 
pro(){
 
LinearObjectiveFunction f = new LinearObjectiveFunction(new double[] { 2, 1 }, -5);
Collection constraints = new ArrayList();
constraints.add(new LinearConstraint(new double[] { 7, 2 }, Relationship.LEQ, 600));
constraints.add(new LinearConstraint(new double[] { 3, 2 }, Relationship.LEQ, 120));
constraints.add(new LinearConstraint(new double[] {1, 5 }, Relationship.LEQ, 200));
 
PointValuePair solution = new SimplexSolver().optimize(f, constraints, GoalType.MAXIMIZE, false);
 
double x = solution.getPoint()[0];
double y = solution.getPoint()[1];
double min = solution.getValue();
 
System.out.println(min);    
 
 
 
 
}
}
最終更新:2015年11月29日 22:08