Lpmethod.java


Lpmethod.java


/* Copyright 2021, 狗万app足彩Gurobi Optimization, LLC */ /*用Method参数的不同值求解模型;显示哪个值给出了最短的求解时间。* /进口gurobi。*;public class Lpmethod {public static void main(String[] args);length < 1) {System.out. length = 1;println("Usage: java Lpmethod filename");system . exit (1);} try{//读取模型GRBEnv env = new GRBEnv();/ /创建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()); } } }