All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.cilib.problem.changestrategy.FunctionEvaluationChangeStrategy Maven / Gradle / Ivy

/**           __  __
 *    _____ _/ /_/ /_    Computational Intelligence Library (CIlib)
 *   / ___/ / / / __ \   (c) CIRG @ UP
 *  / /__/ / / / /_/ /   http://cilib.net
 *  \___/_/_/_/_.___/
 */
package net.sourceforge.cilib.problem.changestrategy;

import net.sourceforge.cilib.controlparameter.ConstantControlParameter;
import net.sourceforge.cilib.controlparameter.ControlParameter;
import net.sourceforge.cilib.problem.Problem;

public class FunctionEvaluationChangeStrategy implements ChangeStrategy {
    
    private ControlParameter resolution;

    public FunctionEvaluationChangeStrategy() {
        resolution = ConstantControlParameter.of(1e5);
    }

    public boolean shouldApply(Problem problem) {
        return problem.getFitnessEvaluations() % (int) resolution.getParameter() == 0;
    }

    public void setResolution(ControlParameter resolution) {
        this.resolution = resolution;
    }

    public ControlParameter getResolution() {
        return resolution;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy