lpmethod_cs.cs


/*版权所有,Gurobi Optim狗万app足彩ization, LLC */ /*求解具有不同Method参数值的模型;显示哪个值给出最短的求解时间。*/ using System;使用Gurobi;类lpmethod_cs{静态void Main(string[] args) {if (args。长度< 1){Console.Out。WriteLine("Usage: lpmethod_cs filename");返回;} try{//读取模型GRBEnv env =新的GRBEnv();GRBModel model = new GRBModel(env, args[0]);//用不同的Method值求解模型int bestMethod = -1; double bestTime = model.Parameters.TimeLimit; for (int i = 0; i <= 2; ++i) { model.Reset(); model.Parameters.Method = i; model.Optimize(); if (model.Status == GRB.Status.OPTIMAL) { bestTime = model.Runtime; bestMethod = i; // Reduce the TimeLimit parameter to save time // with other methods model.Parameters.TimeLimit = bestTime; } } // Report which method was fastest if (bestMethod == -1) { Console.WriteLine("Unable to solve this model"); } else { Console.WriteLine("Solved in " + bestTime + " seconds with Method: " + bestMethod); } // Dispose of model and env model.Dispose(); env.Dispose(); } catch (GRBException e) { Console.WriteLine("Error code: " + e.ErrorCode + ". " + e.Message); } } }