manbet体育手机客户端


lpmethod.java.


/ *版权所有2019,Gurobi优狗万app足彩化,LLC * // *通过方法参数的不同值解决模型;显示哪个值给出最短的解决时间。* /进口gurobi。*;公共类LPMethod {公共静态void main(String [] args){if(args.length <1){system.out.println(“用法:java lpmethod filename”);system.exit(1);}尝试{//读取模型grbenv ent = new grbenv();grbmodel模型=新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()); } } }