EMlab-generation Documentation  1.0
Documentation of the EMLab-Generation model.
Public Member Functions | List of all members
emlab.gen.repository.PowerPlantRepository Interface Reference
Inheritance diagram for emlab.gen.repository.PowerPlantRepository:
Inheritance graph
Collaboration diagram for emlab.gen.repository.PowerPlantRepository:
Collaboration graph

Public Member Functions

Iterable< PowerPlantfindPowerPlantsByOwner (@Param("owner") EnergyProducer owner)
 
long countPowerPlantsByOwner (@Param("owner") EnergyProducer owner)
 
Iterable< PowerPlantfindOperationalPowerPlants (@Param("tick") long tick)
 
Iterable< PowerPlantfindExpectedOperationalPowerPlants (@Param("tick") long tick)
 
Iterable< PowerPlantfindOperationalPowerPlantsWithFuelsGreaterZero (@Param("tick") long tick)
 
Iterable< PowerPlantfindAllPowerPlantsWhichAreNotDismantledBeforeTick (@Param("tick") long tick)
 
Iterable< PowerPlantfindAllPowerPlantsDismantledBeforeTick (@Param("tick") long tick)
 
Iterable< PowerPlantfindAllPowerPlantsWithConstructionStartTimeInTick (@Param("tick") long tick)
 
ArrayList< PowerPlantfindOperationalPowerPlantsAsList (@Param("tick") long tick)
 
double calculateCapacityOfOperationalPowerPlants (@Param("tick") long tick)
 
double calculatePeakCapacityOfOperationalPowerPlants (@Param("tick") long tick)
 
Iterable< PowerPlantfindOperationalPowerPlantsByOwner (@Param("owner") EnergyProducer owner,@Param("tick") long tick)
 
Iterable< PowerPlantfindOperationalPowerPlantsWithFuelsGreaterZeroByOwner (@Param("owner") EnergyProducer owner,@Param("tick") long tick)
 
Iterable< PowerPlantfindOperationalPowerPlantsByTechnology (@Param("tech") PowerGeneratingTechnology technology,@Param("tick") long tick)
 
double calculateCapacityOfOperationalPowerPlantsByTechnology (@Param("tech") PowerGeneratingTechnology technology,@Param("tick") long tick)
 
Iterable< PowerPlantfindPowerPlantsByTechnology (@Param("tech") PowerGeneratingTechnology technology)
 
Iterable< PowerPlantfindPowerPlantsByPowerGridNode (@Param("gridnode") PowerGridNode node)
 
Iterable< PowerPlantfindOperationalPowerPlantsByPowerGridNode (@Param("gridnode") PowerGridNode node,@Param("tick") long tick)
 
Iterable< PowerPlantfindPowerPlantsByOwnerAndMarket (@Param("owner") EnergyProducer owner,@Param("market") ElectricitySpotMarket market)
 
Iterable< PowerPlantfindOperationalPowerPlantsInMarket (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
double calculateCapacityOfOperationalPowerPlantsInMarket (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
double calculatePeakCapacityOfOperationalPowerPlantsInMarket (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
Iterable< PowerPlantfindExpectedOperationalPowerPlantsInMarket (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
double calculateCapacityOfExpectedOperationalPowerPlantsInMarket (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
Iterable< PowerPlantfindExpectedOperationalPowerPlantsInMarketAndTechnology (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
double calculateCapacityOfExpectedOperationalPowerPlantsInMarketAndTechnology (@Param("market") ElectricitySpotMarket market,@Param("tech") PowerGeneratingTechnology technology,@Param("tick") long tick)
 
double calculateCapacityOfExpectedOperationalPowerPlantsByNodeAndTechnology (@Param("node") PowerGridNode node,@Param("tech") PowerGeneratingTechnology technology,@Param("tick") long tick)
 
Iterable< PowerPlantfindExpectedOperationalPowerPlantsInMarketByOwnerAndTechnology (@Param("market") ElectricitySpotMarket market,@Param("tech") PowerGeneratingTechnology technology,@Param("tick") long tick,@Param("owner") EnergyProducer owner)
 
double calculateCapacityOfExpectedOperationalPowerPlantsInMarketByOwnerAndTechnology (@Param("market") ElectricitySpotMarket market,@Param("tech") PowerGeneratingTechnology technology,@Param("tick") long tick,@Param("owner") EnergyProducer owner)
 
double calculateCapacityOfExpectedOperationalPowerPlantsByOwner (@Param("tick") long tick,@Param("owner") EnergyProducer owner)
 
double calculateCapacityOfExpectedOperationalPowerPlantsByOwnerByTechnology (@Param("tick") long tick,@Param("owner") EnergyProducer owner,@Param("tech") PowerGeneratingTechnology pgt)
 
double calculateCapacityOfExpectedDismantledPowerPlantsByOwnerByTechnology (@Param("tick") long tick,@Param("owner") EnergyProducer owner,@Param("tech") PowerGeneratingTechnology pgt)
 
Iterable< PowerPlantfindExpectedOperationalPowerPlantsInMarketByOwner (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick,@Param("owner") EnergyProducer owner)
 
double calculateCapacityOfExpectedOperationalPowerPlantsInMarketByOwner (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick,@Param("owner") EnergyProducer owner)
 
Iterable< PowerPlantfindPowerPlantsInMarket (@Param("market") ElectricitySpotMarket market)
 
Iterable< PowerPlantfindOperationalPowerPlantsByOwnerAndMarket (@Param("owner") EnergyProducer owner,@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
Iterable< PowerPlantfindPowerPlantsByOwnerAndMarketInPipeline (@Param("owner") EnergyProducer owner,@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
Iterable< PowerPlantfindPowerPlantsByTechnologyInPipeline (@Param("tech") PowerGeneratingTechnology technology,@Param("tick") long tick)
 
double calculateCapacityOfPowerPlantsByTechnologyInPipeline (@Param("tech") PowerGeneratingTechnology technology,@Param("tick") long tick)
 
double calculateCapacityOfPowerPlantsByMarketInPipeline (@Param("market") ElectricitySpotMarket market,@Param("tick") long tick)
 
double calculateSubstanceUsage (@Param("substance") Substance substance)
 
Iterable< PowerPlantfindOperationalIntermittentPowerPlantsByPowerGridNode (@Param("gridnode") PowerGridNode node,@Param("tick") long tick)
 
double calculateCapacityOfIntermittentPowerPlantsByPowerGridNode (@Param("gridnode") PowerGridNode node,@Param("tick") long tick)
 
Iterable< PowerPlantfindOperationalIntermittentPowerPlantsByPowerGridNodeAndTechnology (@Param("gridnode") PowerGridNode node,@Param("technology") PowerGeneratingTechnology powerGeneratingTechnology,@Param("tick") long tick)
 
double calculateCapacityOfOperationalIntermittentPowerPlantsByPowerGridNodeAndTechnology (@Param("gridnode") PowerGridNode node,@Param("technology") PowerGeneratingTechnology powerGeneratingTechnology,@Param("tick") long tick)
 
double calculateSpotMarketRevenueOfPowerPlant (@Param("plant") PowerPlant plant,@Param("tick") long tick)
 
double calculateLongTermContractRevenueOfPowerPlant (@Param("plant") PowerPlant plant,@Param("tick") long tick)
 
double calculateStrategicReserveRevenueOfPowerPlant (@Param("plant") PowerPlant plant,@Param("tick") long tick)
 
double calculateCapacityMarketRevenueOfPowerPlant (@Param("plant") PowerPlant plant,@Param("tick") long tick)
 
double calculateCO2HedgingRevenueOfPowerPlant (@Param("plant") PowerPlant plant,@Param("tick") long tick)
 
double calculateCO2CostsOfPowerPlant (@Param("plant") PowerPlant plant,@Param("tick") long tick)
 
double calculateFixedCostsOfPowerPlant (@Param("plant") PowerPlant plant,@Param("tick") long tick)
 
double calculateFullLoadHoursOfPowerPlant (@Param("plant") PowerPlant plant,@Param("tick") long tick)
 

Detailed Description

Repository for {PowerPlant}

Author
ejlchappin
jcrichstein

Definition at line 41 of file PowerPlantRepository.java.

Member Function Documentation

Iterable<PowerPlant> emlab.gen.repository.PowerPlantRepository.findOperationalPowerPlants ( @Param("tick") long  tick)

Finds operational plants (only use for current tick, since only officially dismantled powerplants and plants in the building process will be excluded).

Parameters
ownerof the plants
tickat which the operationality it is checked
Returns
the list of plants
ArrayList<PowerPlant> emlab.gen.repository.PowerPlantRepository.findOperationalPowerPlantsAsList ( @Param("tick") long  tick)

Finds operational plants and gives them back as a list (only use for current tick, since only officially dismantled powerplants and plants in the building process will be excluded).

Parameters
ownerof the plants
tickat which the operationality it is checked
Returns
the list of plants
Iterable<PowerPlant> emlab.gen.repository.PowerPlantRepository.findOperationalPowerPlantsByOwner ( @Param("owner") EnergyProducer  owner,
@Param("tick") long  tick 
)

Finds plants by owner and selects only operational plants.

Parameters
ownerof the plants
tickat which the operationality it is checked
Returns
the list of plants
Iterable<PowerPlant> emlab.gen.repository.PowerPlantRepository.findOperationalPowerPlantsByTechnology ( @Param("tech") PowerGeneratingTechnology  technology,
@Param("tick") long  tick 
)

Finds plants by owner and selects only operational plants.

Parameters
ownerof the plants
tickat which the operationality it is checked
Returns
the list of plants
Iterable<PowerPlant> emlab.gen.repository.PowerPlantRepository.findPowerPlantsByOwner ( @Param("owner") EnergyProducer  owner)

Finds plants by owner.

Parameters
ownerof the plants
Returns
the list of plants

The documentation for this interface was generated from the following file: