/** * Permite aplicar la configuracion del criterio de parada elegido * @param algoritmoBusqueda es el objeto al que se le va a aplicar la * configuración */ private void aplicarCriterioParada(ref TabuSearch algoritmoBusqueda) { switch (this.tipoParada) { case CriteriosParadaEnum.NUM_ITERACIONES: algoritmoBusqueda.setEstrategiaParada(new StrategyParadaNumIteraciones((int)objetivo)); break; case CriteriosParadaEnum.NUM_ITERACIONES_SIN_MEJORA: algoritmoBusqueda.setEstrategiaParada(new StrategyParadaNumIteracionesSinMejora((int)objetivo, maximizacion)); break; case CriteriosParadaEnum.EVALUACION_OBJETIVO: algoritmoBusqueda.setEstrategiaParada(new StrategyParadaEvaluacionObjetivo(objetivo, maximizacion, 100000)); break; default: algoritmoBusqueda.setEstrategiaParada(new StrategyParadaNumIteraciones((int)objetivo)); break; } }