コード例 #1
0
        /**
         * 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;
            }
        }