1 package emlab.gen.role.capacitymechanisms;
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.transaction.annotation.Transactional;
6 import agentspring.role.AbstractRole;
7 import agentspring.role.Role;
8 import agentspring.role.RoleComponent;
53 Zone curZone = strategicReserveOperator.getZone();
57 for (
Segment segment : reps.segmentRepository.findAll()) {
59 SegmentClearingPoint scp = reps.segmentClearingPointRepository.findOneSegmentClearingPointForMarketSegmentAndTime(
60 getCurrentTick(), segment, market,
false);
63 .findAllPowerPlantDispatchPlansForSegmentForTime(segment, getCurrentTick(),
false)) {
65 if (plan.getBiddingMarket().getNodeId().intValue()== market.getNodeId().intValue()){
67 if (plan.getStatus()>=2){
69 if (plan.getSRstatus() <= -10){
71 double moneyReturned = ((plan.getAcceptedAmount()*scp.getPrice()*segment.getLengthInHours())- ((plan.getAcceptedAmount()*plan.getOldPrice()*segment.getLengthInHours())));
80 reps.nonTransactionalCreateRepository.createCashFlow(plan.getBidder(), strategicReserveOperator, moneyReturned,
CashFlow.STRRESPAYMENT, getCurrentTick(), plan.getPowerPlant());