net.sourceforge.cilib.tuning.parameterchange.triggers.PeriodicParameterChangeTrigger Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cilib-library Show documentation
Show all versions of cilib-library Show documentation
A library of composable components enabling simpler Computational Intelligence
The newest version!
/** __ __
* _____ _/ /_/ /_ Computational Intelligence Library (CIlib)
* / ___/ / / / __ \ (c) CIRG @ UP
* / /__/ / / / /_/ / http://cilib.net
* \___/_/_/_/_.___/
*/
package net.sourceforge.cilib.tuning.parameterchange.triggers;
import net.sourceforge.cilib.controlparameter.ConstantControlParameter;
import net.sourceforge.cilib.controlparameter.ControlParameter;
import net.sourceforge.cilib.tuning.TuningAlgorithm;
public class PeriodicParameterChangeTrigger extends ParameterChangeTrigger {
private ControlParameter period;
public PeriodicParameterChangeTrigger() {
this.period = ConstantControlParameter.of(1.0);
}
@Override
public Boolean f(TuningAlgorithm a) {
return (a.getIterations() + 1) % (int) period.getParameter() == 0;
}
public void setPeriod(ControlParameter period) {
this.period = period;
}
public ControlParameter getPeriod() {
return period;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy