16 package emlab.gen.domain.agent;
18 import org.springframework.data.neo4j.annotation.NodeEntity;
20 import agentspring.agent.AbstractAgent;
21 import agentspring.agent.Agent;
22 import agentspring.simulation.SimulationParameter;
26 private double absoluteStabilityCriterion;
27 private double relativeStabilityCriterion;
28 private double relativeBounceCriterion;
30 private double iterationSpeedFactor;
31 private double iterationSpeedCriterion;
32 private double capDeviationCriterion;
35 private long centralForecastBacklookingYears;
37 private long centralForecastingYear;
39 private double centralPrivateDiscountingRate;
41 private double centralCO2BackSmoothingFactor;
43 private double centralCO2TargetReversionSpeedFactor;
45 private boolean co2BankingIsImplemented;
47 private boolean stabilityReserveIsActive;
49 private long stabilityReserveFirstYearOfOperation;
51 private double stabilityReserveBankingFirstYear;
53 private double stabilityReserveBankingSecondYear;
55 private double stabilityReserveBankingThirdYear;
57 private boolean noPrivateIntermittentRESInvestment;
60 @SimulationParameter(label =
"Simulation Length", from = 0, to = 75)
61 private double simulationLength;
63 @SimulationParameter(label =
"CO2 Trading")
64 private boolean co2TradingImplemented;
66 @SimulationParameter(label =
"Long Term Contracts")
67 private boolean longTermContractsImplemented;
69 @SimulationParameter(label =
"Real Renewable Data")
70 private boolean realRenewableDataImplemented;
72 @SimulationParameter(label =
"Delete old PPDPs, Bids and Cashflows")
73 private boolean deletionOldPPDPBidsAndCashFlowsEnabled;
75 @SimulationParameter(label =
"Exit simulation after simulation length")
76 private boolean exitSimulationAfterSimulationLength;
78 @SimulationParameter(label =
"Deletion age")
79 private long deletionAge;
81 public boolean isRealRenewableDataImplemented() {
82 return realRenewableDataImplemented;
85 public void setRealRenewableDataImplemented(
boolean realRenewableDataImplemented) {
86 this.realRenewableDataImplemented = realRenewableDataImplemented;
89 public double getIterationSpeedFactor() {
90 return iterationSpeedFactor;
93 public void setIterationSpeedFactor(
double iterationSpeedFactor) {
94 this.iterationSpeedFactor = iterationSpeedFactor;
97 public double getIterationSpeedCriterion() {
98 return iterationSpeedCriterion;
101 public void setIterationSpeedCriterion(
double iterationSpeedCriterion) {
102 this.iterationSpeedCriterion = iterationSpeedCriterion;
105 public double getCapDeviationCriterion() {
106 return capDeviationCriterion;
109 public void setCapDeviationCriterion(
double capDeviationCriterion) {
110 this.capDeviationCriterion = capDeviationCriterion;
113 public double getAbsoluteStabilityCriterion() {
114 return absoluteStabilityCriterion;
117 public void setAbsoluteStabilityCriterion(
double absoluteStabilityCriterion) {
118 this.absoluteStabilityCriterion = absoluteStabilityCriterion;
121 public double getRelativeStabilityCriterion() {
122 return relativeStabilityCriterion;
125 public void setRelativeStabilityCriterion(
double relativeStabilityCriterion) {
126 this.relativeStabilityCriterion = relativeStabilityCriterion;
129 public boolean isCo2TradingImplemented() {
130 return co2TradingImplemented;
133 public boolean isLongTermContractsImplemented() {
134 return longTermContractsImplemented;
137 public void setLongTermContractsImplemented(
boolean longTermContractsImplemented) {
138 this.longTermContractsImplemented = longTermContractsImplemented;
141 public void setCo2TradingImplemented(
boolean co2Market) {
142 this.co2TradingImplemented = co2Market;
145 public double getRelativeBounceCriterion() {
146 return relativeBounceCriterion;
149 public void setRelativeBounceCriterion(
double relativeBounceCriterion) {
150 this.relativeBounceCriterion = relativeBounceCriterion;
153 public double getSimulationLength() {
154 return simulationLength;
157 public void setSimulationLength(
double simulationLength) {
158 this.simulationLength = simulationLength;
162 public String getName() {
167 public void setName(String name) {
171 public boolean isDeletionOldPPDPBidsAndCashFlowsEnabled() {
172 return deletionOldPPDPBidsAndCashFlowsEnabled;
175 public void setDeletionOldPPDPBidsAndCashFlowsEnabled(
boolean deletionOldPPDPBidsAndCashFlowsEnabled) {
176 this.deletionOldPPDPBidsAndCashFlowsEnabled = deletionOldPPDPBidsAndCashFlowsEnabled;
179 public long getDeletionAge() {
183 public void setDeletionAge(
long deletionAge) {
184 this.deletionAge = deletionAge;
187 public boolean isExitSimulationAfterSimulationLength() {
188 return exitSimulationAfterSimulationLength;
191 public void setExitSimulationAfterSimulationLength(
boolean exitSimulationAfterSimulationLength) {
192 this.exitSimulationAfterSimulationLength = exitSimulationAfterSimulationLength;
195 public long getCentralForecastBacklookingYears() {
196 return centralForecastBacklookingYears;
199 public void setCentralForecastBacklookingYears(
long centralForecastBacklookingYears) {
200 this.centralForecastBacklookingYears = centralForecastBacklookingYears;
203 public long getCentralForecastingYear() {
204 return centralForecastingYear;
207 public void setCentralForecastingYear(
long centralForecastingYear) {
208 this.centralForecastingYear = centralForecastingYear;
211 public double getCentralPrivateDiscountingRate() {
212 return centralPrivateDiscountingRate;
215 public void setCentralPrivateDiscountingRate(
double centralPrivateDiscountingRate) {
216 this.centralPrivateDiscountingRate = centralPrivateDiscountingRate;
219 public boolean isCo2BankingIsImplemented() {
220 return co2BankingIsImplemented;
223 public void setCo2BankingIsImplemented(
boolean co2BankingIsImplemented) {
224 this.co2BankingIsImplemented = co2BankingIsImplemented;
227 public double getCentralCO2BackSmoothingFactor() {
228 return centralCO2BackSmoothingFactor;
231 public void setCentralCO2BackSmoothingFactor(
double centralCO2BackSmoothingFactor) {
232 this.centralCO2BackSmoothingFactor = centralCO2BackSmoothingFactor;
235 public double getCentralCO2TargetReversionSpeedFactor() {
236 return centralCO2TargetReversionSpeedFactor;
239 public void setCentralCO2TargetReversionSpeedFactor(
double centralCO2TargetReversionSpeedFactor) {
240 this.centralCO2TargetReversionSpeedFactor = centralCO2TargetReversionSpeedFactor;
243 public boolean isStabilityReserveIsActive() {
244 return stabilityReserveIsActive;
247 public void setStabilityReserveIsActive(
boolean stabilityReserveIsActive) {
248 this.stabilityReserveIsActive = stabilityReserveIsActive;
251 public long getStabilityReserveFirstYearOfOperation() {
252 return stabilityReserveFirstYearOfOperation;
255 public void setStabilityReserveFirstYearOfOperation(
long stabilityReserveFirstYearOfOperation) {
256 this.stabilityReserveFirstYearOfOperation = stabilityReserveFirstYearOfOperation;
259 public double getStabilityReserveBankingFirstYear() {
260 return stabilityReserveBankingFirstYear;
263 public void setStabilityReserveBankingFirstYear(
double stabilityReserveBankingFirstYear) {
264 this.stabilityReserveBankingFirstYear = stabilityReserveBankingFirstYear;
267 public double getStabilityReserveBankingSecondYear() {
268 return stabilityReserveBankingSecondYear;
271 public void setStabilityReserveBankingSecondYear(
double stabilityReserveBankingSecondYear) {
272 this.stabilityReserveBankingSecondYear = stabilityReserveBankingSecondYear;
275 public double getStabilityReserveBankingThirdYear() {
276 return stabilityReserveBankingThirdYear;
279 public void setStabilityReserveBankingThirdYear(
double stabilityReserveBankingThirdYear) {
280 this.stabilityReserveBankingThirdYear = stabilityReserveBankingThirdYear;
283 public boolean isNoPrivateIntermittentRESInvestment() {
284 return noPrivateIntermittentRESInvestment;
287 public void setNoPrivateIntermittentRESInvestment(
boolean noPrivateIntermittentRESInvestment) {
288 this.noPrivateIntermittentRESInvestment = noPrivateIntermittentRESInvestment;