public MedirTiempos(QAP qap)
        {
            mejoresSoluciones = new List <int>()
            {
                6156, 6194, 3796, 64, 6922, 2520135, 7763962, 5166, 90998, 115534, 152002, 149036, 21052466, 1185996137, 498896643, 44759294, 240516, 8133398, 48816, 273038
            };


            qap.ResolverBL();
            tiemposBL.Add(qap.GetTiempoEjecucion());
            solucionesBL.Add(qap.GetLocalizacionesEnUnidades());
            costesBL.Add(qap.CalcularCoste());



            qap.ResolverGreedy();
            tiemposGreedy.Add(qap.GetTiempoEjecucion());
            solucionesGreedy.Add(qap.GetLocalizacionesEnUnidades());
            costesGreedy.Add(qap.CalcularCoste());

            if (solucionesBL.Count == mejoresSoluciones.Count)
            {
                CalcularDesviaciones();
            }
            CalcularTiempos();
        }
示例#2
0
        public bool IsEquals(QAP qap)
        {
            bool iguales = true;

            for (int i = 0; i < localizacionesEnUnidades.Capacity; i++)
            {
                if (localizacionesEnUnidades[i] != qap.GetLocalizacionesEnUnidades()[i])
                {
                    iguales = false;
                }
            }

            return(iguales);
        }