Examples of PrematureAlgorithmTermination


Examples of jsprit.core.algorithm.termination.PrematureAlgorithmTermination

    metaAlgorithm.getSearchStrategyManager().addSearchStrategyModuleListener(new RemoveEmptyVehicles(vehicleFleetManager));
    metaAlgorithm.getSearchStrategyManager().addSearchStrategyModuleListener(new ResetAndIniFleetManager(vehicleFleetManager));
    metaAlgorithm.getSearchStrategyManager().addSearchStrategyModuleListener(new VehicleSwitched(vehicleFleetManager));
   
    //define prematureBreak
    PrematureAlgorithmTermination prematureAlgorithmTermination = getPrematureTermination(config, algorithmListeners);
    if(prematureAlgorithmTermination != null) metaAlgorithm.setPrematureAlgorithmTermination(prematureAlgorithmTermination);
        else{
            List<HierarchicalConfiguration> terminationCriteria = config.configurationsAt("terminationCriteria.termination");
            for(HierarchicalConfiguration terminationConfig : terminationCriteria){
                PrematureAlgorithmTermination termination = getTerminationCriterion(terminationConfig, algorithmListeners);
                if(termination != null) metaAlgorithm.addTerminationCriterion(termination);
            }
        }

   
View Full Code Here

Examples of jsprit.core.algorithm.termination.PrematureAlgorithmTermination

    VehicleRoutingAlgorithm algorithm = new VehicleRoutingAlgorithm(mock(VehicleRoutingProblem.class),
        stratManager);
    when(stratManager.getRandomStrategy()).thenReturn(mock(SearchStrategy.class));
    when(stratManager.getProbabilities()).thenReturn(Arrays.asList(1.0));
    algorithm.setMaxIterations(1000);
    PrematureAlgorithmTermination termination = new PrematureAlgorithmTermination() {
     
      private int nuOfIterations = 1;
     
      @Override
      public boolean isPrematureBreak(DiscoveredSolution discoveredSolution) {
View Full Code Here

Examples of jsprit.core.algorithm.termination.PrematureAlgorithmTermination

        SearchStrategyManager stratManager = mock(SearchStrategyManager.class);
        VehicleRoutingAlgorithm algorithm = new VehicleRoutingAlgorithm(mock(VehicleRoutingProblem.class),stratManager);
        when(stratManager.getRandomStrategy()).thenReturn(mock(SearchStrategy.class));
        when(stratManager.getProbabilities()).thenReturn(Arrays.asList(1.0));
        algorithm.setMaxIterations(1000);
        PrematureAlgorithmTermination termination = new PrematureAlgorithmTermination() {

            private int nuOfIterations = 1;

            @Override
            public boolean isPrematureBreak(DiscoveredSolution discoveredSolution) {
View Full Code Here

Examples of jsprit.core.algorithm.termination.PrematureAlgorithmTermination

        SearchStrategyManager stratManager = mock(SearchStrategyManager.class);
        VehicleRoutingAlgorithm algorithm = new VehicleRoutingAlgorithm(mock(VehicleRoutingProblem.class),stratManager);
        when(stratManager.getRandomStrategy()).thenReturn(mock(SearchStrategy.class));
        when(stratManager.getProbabilities()).thenReturn(Arrays.asList(1.0));
        algorithm.setMaxIterations(1000);
        PrematureAlgorithmTermination termination = new PrematureAlgorithmTermination() {

            private int nuOfIterations = 1;

            @Override
            public boolean isPrematureBreak(DiscoveredSolution discoveredSolution) {
                if(nuOfIterations == 50) return true;
                nuOfIterations++;
                return false;
            }

        };
        PrematureAlgorithmTermination termination2 = new PrematureAlgorithmTermination() {

            private int nuOfIterations = 1;

            @Override
            public boolean isPrematureBreak(DiscoveredSolution discoveredSolution) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.