Lpmethod.java


/*版权所有2023,Gurobi O狗万app足彩ptimization, LLC */ /*求解Method参数值不同的模型;显示哪个值给出最短的求解时间。*/进口gurobi.*;public类Lpmethod {public static void main(String[] args) {if (args. args)长度< 1){System.out。println("使用:java Lpmethod文件名");system . exit (1);} try{//读取模型GRBEnv env = new GRBEnv();GRBModel模型= new GRBModel(env, args[0]);//求解不同方法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()); } } }