manbet体育手机客户端


Lpmethod.java


*/ /*求解具有不同Method参数狗万app足彩值的模型;说明哪个值求解时间最短。* /进口gurobi。*;public class Lpmethod {public static void main(String[] args) {if (args.]长度< 1){系统。println("Usage: java Lpmethod filename");system . exit (1);} try{//读取模型GRBEnv env = new GRBEnv();GRBModel model = new GRBModel(env, args[0]);//用不同值的Method int bestMethod = -1求解模型;double bestTime = model.get(GRB.DoubleParam.TimeLimit); for (int i = 0; i <= 2; ++i) { model.reset(); model.set(GRB.IntParam.Method, i); model.optimize(); if (model.get(GRB.IntAttr.Status) == GRB.Status.OPTIMAL) { bestTime = model.get(GRB.DoubleAttr.Runtime); bestMethod = i; // Reduce the TimeLimit parameter to save time // with other methods model.set(GRB.DoubleParam.TimeLimit, bestTime); } } // Report which method was fastest if (bestMethod == -1) { System.out.println("Unable to solve this model"); } else { System.out.println("Solved in " + bestTime + " seconds with Method: " + bestMethod); } // Dispose of model and environment model.dispose(); env.dispose(); } catch (GRBException e) { System.out.println("Error code: " + e.getErrorCode() + ". " + e.getMessage()); } } }