コード例 #1
0
        /**
         * Permite aplicar la configuración del criterio de aspiración elegido
         * @param algoritmoBusqueda es el objeto al que se le va a aplicar la
         * configuración
         */
        private void aplicarCriterioAspiracion(ref TabuSearch algoritmoBusqueda)
        {
            switch (this.tipoAspiracion)
            {
            case CriteriosAspiracionEnum.POR_OBJETIVO:
                algoritmoBusqueda.setEstrategiaAspiracion(new StrategyAspiracionPorObjetivo(maximizacion));
                break;

            case CriteriosAspiracionEnum.POR_DIRECCION_BUSQUEDA:
                algoritmoBusqueda.setEstrategiaAspiracion(new StrategyAspiracionPorDireccionBusqueda(maximizacion));
                break;

            case CriteriosAspiracionEnum.POR_DEFAULT:
                algoritmoBusqueda.setEstrategiaAspiracion(null);
                break;

            default:
                algoritmoBusqueda.setEstrategiaAspiracion(new StrategyAspiracionPorObjetivo(maximizacion));
                break;
            }
        }