16 package emlab.gen.trend;
18 import org.springframework.data.neo4j.annotation.NodeEntity;
20 import agentspring.simulation.SimulationParameter;
21 import agentspring.trend.Trend;
26 @SimulationParameter(label =
"Time steps per step", from = 0, to = 50)
27 private double duration;
29 @SimulationParameter(label =
"Increment per step")
30 private double increment;
32 private double minValue;
34 @SimulationParameter(label =
"Start value", from = 200e6, to =300e6)
37 public double getDuration() {
41 public double getMinValue() {
45 public void setMinValue(
double minValue) {
46 this.minValue = minValue;
49 public void setDuration(
double duration) {
50 this.duration = duration;
53 public double getIncrement() {
57 public void setIncrement(
double increment) {
58 this.increment = increment;
62 public double getValue(
long time) {
63 return Math.max(minValue, getStart() + Math.floor(time / duration) * increment);
66 public double getStart() {
70 public void setStart(
double start) {