static void Main(string[] args) { GurobiDrv g = new GurobiDrv(); try { var m = g.loadModel(@"D:\Development\AMPL\solvers-public\test\models\tsp.nl"); int nvars = m.getNumVars(); //CB cb = new CB(); //m.setCallback(cb); GCB gcb = new GCB(); m.setCallback(gcb); double obj = m.optimize(); Console.WriteLine("Solution with CPLEX={0}", m.getObj()); double[] sol = new double[nvars]; m.getSolution(0, nvars, sol); m.writeSol(); // var map = m.getVarMap(); // foreach (var item in map) // { // if (sol[item.Value] != 0) // Console.WriteLine("{0}: {1}", item.Key, sol[item.Value]); // } } catch (Exception ex) { Console.WriteLine("exception caught!\r\n" + ex.Message); } }
static void Main(string[] args) { const string model = @"D:\Development\AMPL\ampls-api\test\models\model.nl"; CPLEXDrv cpx = new CPLEXDrv(); var mc = cpx.loadModel(model); DoStuff(mc); GurobiDrv grb = new GurobiDrv(); var mg = grb.loadModel(model); DoStuff(mg); }
static void Main(string[] args) { GurobiDrv g = new GurobiDrv(); var m = g.loadModel(@"D:\Development\AMPL\escrow-ampls\solvers_dist\test\models\tsp.nl"); int nvars = m.getNumVars(); CB b = new CB(); m.setCallback(b); double obj = m.optimize(); double[] sol = new double[nvars]; m.getSolution(0, nvars, sol); m.writeSol(); double ff = m.getDoubleAttr(gsharp_c.GRB_DBL_ATTR_OBJVAL); var map = m.getVarMap(); foreach (var item in map) { Console.WriteLine("{0}: {1}", item.Key, item.Value); } }
public void run() { GurobiDrv g = new GurobiDrv(); var m = g.loadModel(@"D:\Development\AMPL\escrow-ampls\solvers_dist\test\models\tsp.nl"); DoStuff(m, "gurobi"); }