/** * 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; } }