package rescuecore2.score; import rescuecore2.config.Config; import rescuecore2.worldmodel.WorldModel; import rescuecore2.worldmodel.Entity; import rescuecore2.Timestep; /** A score function that returns a constant score. */ public class ConstantScoreFunction extends AbstractScoreFunction { private double score; /** Create a ConstantScoreFunction. @param name The name of this function. @param score The constant score. */ public ConstantScoreFunction(String name, double score) { super(name); this.score = score; } @Override public String toString() { return "Constant score"; } @Override public void initialise(WorldModel<? extends Entity> world, Config config) { } @Override public double score(WorldModel<? extends Entity> world, Timestep timestep) { return score; } }