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;
29 @RelatedTo(type =
"GOVERNED_ZONE", elementClass =
Zone.class, direction = Direction.OUTGOING)
30 private Zone governedZone;
32 @RelatedTo(type =
"MINCO2PRICE_TREND", elementClass =
TimeSeriesImpl.class, direction = Direction.OUTGOING)
36 return minNationalCo2PriceTrend;
39 public void setMinNationalCo2PriceTrend(
TimeSeriesImpl minNationalCo2PriceTrend) {
40 this.minNationalCo2PriceTrend = minNationalCo2PriceTrend;
43 public Zone getGovernedZone() {
47 public void setGovernedZone(
Zone governedZone) {
48 this.governedZone = governedZone;
51 public double getPaymentEffectivePriceDifferenceBetweenNationalMinPriceAndGivenMarketPrice(
double marketPrice,
long tick) {
52 if (minNationalCo2PriceTrend.getValue(tick) > marketPrice) {
53 return (minNationalCo2PriceTrend.getValue(tick) - marketPrice);