Esempio n. 1
0
        public static void Main(String[] args)
        {
            String fileName           = "../../../../examples/data/goalprog_8_40_0.6_3.data";
            bool   useGoalProgramming = true;
            int    branchLimit        = 300000;

            if (args.Length > 0)
            {
                fileName = args[0];
            }
            if (args.Length > 1)
            {
                useGoalProgramming = Convert.ToBoolean(args[1]);
            }
            if (args.Length > 3)
            {
                branchLimit = Convert.ToInt32(args[2]);
            }

            try
            {
                double cost = 0;
                Console.WriteLine("Data file: " + fileName);
                SchedGoalProg gp = new SchedGoalProg(fileName);
                if (useGoalProgramming)
                {
                    Console.WriteLine("Solving in two steps using goal programming ...");
                    cost = gp.SolveGoalProgramming(branchLimit);
                }
                else
                {
                    Console.WriteLine("Solving in a single step  ...");
                    cost = gp.SolveBasic(branchLimit);
                }

                Console.WriteLine();
                Console.WriteLine(" ! ----------------------------------------------------------------------------");
                Console.WriteLine(" ! Cost= " + cost);
                Console.WriteLine(" ! ----------------------------------------------------------------------------");
            }
            catch (ILOG.Concert.Exception e)
            {
                Console.WriteLine("ERROR:" + e);
            }
        }
Esempio n. 2
0
        public static void Main(String[] args)
        {
            String fileName = "../../../../examples/data/goalprog_8_40_0.6_3.data";
            bool useGoalProgramming = true;
            int branchLimit = 300000;

            if (args.Length > 0)
                fileName = args[0];
            if (args.Length > 1)
                useGoalProgramming = Convert.ToBoolean(args[1]);
            if (args.Length > 3)
                branchLimit = Convert.ToInt32(args[2]);

            try
            {
                double cost = 0;
                Console.WriteLine("Data file: " + fileName);
                SchedGoalProg gp = new SchedGoalProg(fileName);
                if (useGoalProgramming)
                {
                    Console.WriteLine("Solving in two steps using goal programming ...");
                    cost = gp.SolveGoalProgramming(branchLimit);
                }
                else
                {
                    Console.WriteLine("Solving in a single step  ...");
                    cost = gp.SolveBasic(branchLimit);
                }

                Console.WriteLine();
                Console.WriteLine(" ! ----------------------------------------------------------------------------");
                Console.WriteLine(" ! Cost= " + cost);
                Console.WriteLine(" ! ----------------------------------------------------------------------------");
            }
            catch (ILOG.Concert.Exception e)
            {
                Console.WriteLine("ERROR:" + e);
            }
        }