16 package emlab.gen.domain.agent;
18 import org.neo4j.graphdb.Direction;
19 import org.springframework.data.neo4j.annotation.NodeEntity;
20 import org.springframework.data.neo4j.annotation.RelatedTo;
22 import agentspring.agent.Agent;
41 @RelatedTo(type =
"CO2TAX_TREND", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
44 @RelatedTo(type =
"CO2CAP_TREND", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
47 @RelatedTo(type =
"MINCO2PRICE_TREND", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
50 @RelatedTo(type =
"CO2_PRICECEILING_TREND", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
53 @RelatedTo(type =
"CO2CAPADJUSTMENT_TIMESERIES", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
56 private boolean activelyAdjustingTheCO2Cap;
58 private boolean deviationFromResTargetAdjustment;
60 private double adaptiveCapCO2SavingsWeighingFactor;
62 private boolean adaptiveCapAdjustmentBasedOnCapNotActualEmissions;
64 private boolean adaptiveCapAdjustmentRelativeToNonSubsidisedProduction;
66 private double co2Penalty;
68 private double stabilityReserve;
70 @RelatedTo(type =
"STABILITY_RESERVE_UPPER_TRIGGER", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
73 @RelatedTo(type =
"STABILITY_RESERVE_LOWER_TRIGGER", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
76 @RelatedTo(type =
"STABILITY_RESERVE_ADDING_PERCENTAGE", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
79 @RelatedTo(type =
"STABILITY_RESERVE_ADDING_MINIMUM", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
82 @RelatedTo(type =
"STABILITY_RESERVE_RELEASE_QUANTITY", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
85 public double getCO2Tax(
long time) {
86 return co2TaxTrend.getValue(time);
89 public double getMinCo2Price(
long time) {
90 return minCo2PriceTrend.getValue(time);
93 public double getCo2Cap(
long time) {
94 return co2CapTrend.getValue(time);
102 this.co2TaxTrend = co2TaxTrend;
110 this.co2CapTrend = co2CapTrend;
114 return minCo2PriceTrend;
117 public void setMinCo2PriceTrend(
TimeSeriesImpl minCo2PriceTrend) {
118 this.minCo2PriceTrend = minCo2PriceTrend;
121 public double getCo2Penalty(
long time) {
122 if (getCo2PriceCeilingTrend() != null)
123 return getCo2PriceCeilingTrend().getValue(time);
127 public void setCo2Penalty(
double co2Penalty) {
128 this.co2Penalty = co2Penalty;
132 return co2PriceCeilingTrend;
135 public void setCo2PriceCeilingTrend(
TimeSeriesImpl co2PriceCeilingTrend) {
136 this.co2PriceCeilingTrend = co2PriceCeilingTrend;
139 public boolean isActivelyAdjustingTheCO2Cap() {
140 return activelyAdjustingTheCO2Cap;
143 public void setActivelyAdjustingTheCO2Cap(
boolean activelyAdjustingTheCO2Cap) {
144 this.activelyAdjustingTheCO2Cap = activelyAdjustingTheCO2Cap;
147 public double getStabilityReserve() {
148 return stabilityReserve;
151 public void setStabilityReserve(
double stabilityReserve) {
152 this.stabilityReserve = stabilityReserve;
156 return stabilityReserveUpperTriggerTrend;
159 public void setStabilityReserveUpperTriggerTrend(
TimeSeriesImpl stabilityReserveUpperTriggerTrend) {
160 this.stabilityReserveUpperTriggerTrend = stabilityReserveUpperTriggerTrend;
164 return stabilityReserveLowerTriggerTrend;
167 public void setStabilityReserveLowerTriggerTrend(
TimeSeriesImpl stabilityReserveLowerTriggerTrend) {
168 this.stabilityReserveLowerTriggerTrend = stabilityReserveLowerTriggerTrend;
171 public TimeSeriesImpl getStabilityReserveAddingPercentageTrend() {
172 return stabilityReserveAddingPercentageTrend;
175 public void setStabilityReserveAddingPercentageTrend(
TimeSeriesImpl stabilityReserveAddingPercentageTrend) {
176 this.stabilityReserveAddingPercentageTrend = stabilityReserveAddingPercentageTrend;
180 return stabilityReserveAddingMinimumTrend;
183 public void setStabilityReserveAddingMinimumTrend(
TimeSeriesImpl stabilityReserveAddingMinimumTrend) {
184 this.stabilityReserveAddingMinimumTrend = stabilityReserveAddingMinimumTrend;
188 return stabilityReserveReleaseQuantityTrend;
191 public void setStabilityReserveReleaseQuantityTrend(
TimeSeriesImpl stabilityReserveReleaseQuantityTrend) {
192 this.stabilityReserveReleaseQuantityTrend = stabilityReserveReleaseQuantityTrend;
195 public boolean isDeviationFromResTargetAdjustment() {
196 return deviationFromResTargetAdjustment;
199 public void setDeviationFromResTargetAdjustment(
boolean deviationFromResTargetAdjustment) {
200 this.deviationFromResTargetAdjustment = deviationFromResTargetAdjustment;
203 public double getAdaptiveCapCO2SavingsWeighingFactor() {
204 return adaptiveCapCO2SavingsWeighingFactor;
207 public void setAdaptiveCapCO2SavingsWeighingFactor(
double adaptiveCapCO2SavingsWeighingFactor) {
208 this.adaptiveCapCO2SavingsWeighingFactor = adaptiveCapCO2SavingsWeighingFactor;
212 return co2CapAdjustmentTimeSeries;
215 public void setCo2CapAdjustmentTimeSeries(
TimeSeriesImpl co2CapAdjustmentTimeSeries) {
216 this.co2CapAdjustmentTimeSeries = co2CapAdjustmentTimeSeries;
219 public boolean isAdaptiveCapAdjustmentBasedOnCapNotActualEmissions() {
220 return adaptiveCapAdjustmentBasedOnCapNotActualEmissions;
223 public void setAdaptiveCapAdjustmentBasedOnCapNotActualEmissions(
224 boolean adaptiveCapAdjustmentBasedOnCapNotActualEmissions) {
225 this.adaptiveCapAdjustmentBasedOnCapNotActualEmissions = adaptiveCapAdjustmentBasedOnCapNotActualEmissions;
229 public boolean isAdaptiveCapAdjustmentRelativeToNonSubsidisedProduction() {
230 return adaptiveCapAdjustmentRelativeToNonSubsidisedProduction;
233 public void setAdaptiveCapAdjustmentRelativeToNonSubsidisedProduction(
234 boolean adaptiveCapAdjustmentRelativeToNonSubsidisedProduction) {
235 this.adaptiveCapAdjustmentRelativeToNonSubsidisedProduction = adaptiveCapAdjustmentRelativeToNonSubsidisedProduction;