示例#1
0
        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);
            }
        }
示例#2
0
文件: Program.cs 项目: ampl/ampls-api
        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);
        }
示例#3
0
文件: Program.cs 项目: ampl/ampls-api
        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);
            }
        }
示例#4
0
    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");
    }