16 package emlab.gen.role.investment;
18 import java.util.HashMap;
21 import org.apache.commons.math.stat.regression.SimpleRegression;
22 import org.springframework.beans.factory.annotation.Autowired;
23 import org.springframework.beans.factory.annotation.Configurable;
24 import org.springframework.data.annotation.Transient;
25 import org.springframework.data.neo4j.annotation.NodeEntity;
26 import org.springframework.data.neo4j.aspects.core.NodeBacked;
27 import org.springframework.transaction.annotation.Transactional;
29 import agentspring.role.Role;
37 public class DCFinvestInPowerGenerationTechnologies<T
extends EnergyProducer> extends GenericInvestmentRole<T>
49 Map<Substance, SimpleRegression> expectedFuelPrices =
new HashMap<Substance, SimpleRegression>();
57 agent.setWillingToInvest(
false);
60 SimpleRegression calculateRegressionBasedOnTimeStepsAndSubstance(
long startTime,
long endTime,
Substance substance) {
62 SimpleRegression sr =
new SimpleRegression();
64 Iterable<ClearingPoint> clearingPoints = reps.clearingPointRepository.findAllClearingPointsForSubstanceAndTimeRange(substance,
65 startTime, endTime,
false);
68 sr.addData(cp.getTime(), cp.getPrice());