lpmethod_cs.cs


lpmethod_cs.cs


*/ /*求解具有不同Method参数狗万app足彩值的模型;说明哪个值求解时间最短。* /使用系统;使用Gurobi;类lpmethod_cs {static void Main(string[] args) {if (args。长度< 1){Console.Out。WriteLine(“用法:lpmethod_cs文件名”);返回;} try{//读取模型GRBEnv env = new 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); } } }