diff options
author | Eduardo Pedroni <ep625@york.ac.uk> | 2014-04-06 21:58:53 +0100 |
---|---|---|
committer | Eduardo Pedroni <ep625@york.ac.uk> | 2014-04-06 21:58:53 +0100 |
commit | e6dd7711c7dad5e000445208eb5845801f4ccffc (patch) | |
tree | 1454bd20a8dd7069b1283184c42f4def6d5f7e6f /src/jcgp/backend/resources/parameters/DoubleParameter.java | |
parent | c7969623b44f375e30fa3f15dcd7581609276a0f (diff) |
About to make big changes to the way fitness works, committing just in case
Diffstat (limited to 'src/jcgp/backend/resources/parameters/DoubleParameter.java')
-rw-r--r-- | src/jcgp/backend/resources/parameters/DoubleParameter.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/jcgp/backend/resources/parameters/DoubleParameter.java b/src/jcgp/backend/resources/parameters/DoubleParameter.java new file mode 100644 index 0000000..8464c83 --- /dev/null +++ b/src/jcgp/backend/resources/parameters/DoubleParameter.java @@ -0,0 +1,36 @@ +package jcgp.backend.resources.parameters; + +import javafx.beans.property.SimpleDoubleProperty; + +public abstract class DoubleParameter extends Parameter { + + protected SimpleDoubleProperty value; + + public DoubleParameter(double value, String name, boolean monitor, boolean critical) { + super(name, monitor, critical); + this.value = new SimpleDoubleProperty(value); + } + + public DoubleParameter(double value, String name) { + super(name, false, false); + this.value = new SimpleDoubleProperty(value); + } + + public double get() { + return value.get(); + } + + public void set(double newValue) { + if (!value.isBound()) { + value.set(newValue); + } + } + + @Override + public SimpleDoubleProperty valueProperty() { + return value; + } + + public abstract void validate(double newValue); + +} |