EMLab-Generation2
emlab.gen.repository.Reps Class Reference

Classes

class  BidPriceComparator
 
class  PowerPlantDispatchPlanPriceComparator
 

Public Member Functions

ElectricitySpotMarket findElectricitySpotMarketForZone (Zone zone)
 
ElectricitySpotMarket findElectricitySpotMarketByNationalGovernment (NationalGovernment government)
 
ElectricitySpotMarket findElectricitySpotMarketByPowerPlant (PowerPlant plant)
 
SegmentLoad findSegmentLoadForElectricitySpotMarketForZone (Zone zone, Segment segment)
 
DecarbonizationMarket findMarketBySubstance (Substance substance)
 
SegmentClearingPoint findOneSegmentClearingPointForMarketSegmentAndTime (long tick, Segment segment, ElectricitySpotMarket market, boolean forecast)
 
double peakLoadbyZoneMarketandTime (Zone zone, ElectricitySpotMarket market)
 
ArrayList< PowerPlantDispatchPlanfindAllPowerPlantDispatchPlansForSegmentForTime (Segment segment, long time, boolean todo)
 
ArrayList< PowerPlantDispatchPlanfindDescendingSortedPowerPlantDispatchPlansForSegmentForTime (Segment segment, long tick, boolean todo)
 
double determineTotallyBankedCO2Certificates ()
 
double determinePreviouslyBankedCO2Certificates ()
 
double calculateCapacityOfExpectedOperationalPowerPlantsByOwnerByTechnology (long tick, AbstractAgent agent, PowerGeneratingTechnology powerGeneratingTechnology)
 
Loan createLoan (EMLabAgent from, EMLabAgent to, double amount, long numberOfPayments, long loanStartTime, PowerPlant plant)
 
List< LoanfindLoansFromAgent (EMLabAgent agent)
 
List< LoanfindLoansToAgent (EMLabAgent agent)
 
List< BidfindAllBidsForForTime (long time)
 
void removeBidsUpToTime (long time)
 
List< BidfindDemandBidsForMarketForTime (DecarbonizationMarket market, long time)
 
List< BidfindAllAcceptedDemandBidsForMarketForTime (DecarbonizationMarket market, long time)
 
List< BidfindOffersForMarketForTime (DecarbonizationMarket market, long time)
 
List< BidfindAcceptedOffersForMarketForTime (DecarbonizationMarket market, long time)
 
Iterable< BidgetBidsForMarketForTime (DecarbonizationMarket market, long time, boolean isSupply)
 
Iterable< BidfindOffersForMarketForTimeBelowPrice (DecarbonizationMarket market, long time, double price)
 
Iterable< BidfindDemandBidsForMarketForTimeAbovePrice (DecarbonizationMarket market, long time, double price)
 
double calculateDemandBidsForMarketForTimeForPrice (DecarbonizationMarket market, long time, double price)
 
Iterable< BidfindDemandBidsForMarketForTimeForPrice (DecarbonizationMarket market, long time, double price)
 
Iterable< BidfindOffersForMarketForTimeForPrice (DecarbonizationMarket market, long time, double price)
 
double calculateOffersForMarketForTimeForPrice (DecarbonizationMarket market, long time, double price)
 
double calculateTotalDemandForMarketForTime (DecarbonizationMarket market, long time)
 
double calculateTotalDemandForMarketForTimeForPrice (DecarbonizationMarket market, long time, double price)
 
double calculateTotalSupplyForMarketForTime (DecarbonizationMarket market, long time)
 
double calculateTotalSupplyPriceForMarketForTime (DecarbonizationMarket market, long time)
 
double calculateMinimumSupplyPriceForMarketForTime (DecarbonizationMarket market, long time)
 
List< CashFlowfindAllCashFlowsForForTime (long time)
 
void removeCashFlowsUpToTime (long time)
 
ClearingPoint findClearingPointForSegmentAndTime (Segment segment, long time, boolean forecast)
 
Iterable< ClearingPointfindClearingPointsForSegmentAndTime (Segment segment, long time, boolean forecast)
 
ClearingPoint findClearingPointForMarketAndTime (DecarbonizationMarket market, long time, boolean forecast)
 
List< ClearingPointfindClearingPointsForMarketAndTime (DecarbonizationMarket market, long time, boolean forecast)
 
ClearingPoint createOrUpdateClearingPoint (DecarbonizationMarket abstractMarket, double price, double volume, long time, boolean forecast)
 
SegmentClearingPoint createOrUpdateSegmentClearingPoint (Segment segment, DecarbonizationMarket abstractMarket, double price, double volume, double interconnectorFlow, long time, boolean forecast)
 
CO2MarketClearingPoint createOrUpdateCO2MarketClearingPoint (DecarbonizationMarket abstractMarket, double price, double volume, boolean emergencyTriggerActivated, double emergencyTriggerOutflow, long time, boolean forecast)
 
Iterable< LongTermContractfindLongTermContractsForEnergyProducerActiveAtTime (EnergyProducer energyProducer, long time)
 
Iterable< LongTermContractfindLongTermContractsForEnergyProducerForSegmentActiveAtTime (EnergyProducer energyProducer, Segment segment, long time)
 
Iterable< ContractfindLongTermContractsForEnergyConsumerActiveAtTime (EnergyConsumer energyConsumer, long time)
 
Iterable< LongTermContractfindLongTermContractsForEnergyConsumerForSegmentActiveAtTime (EnergyConsumer consumer, Segment segment, long time)
 
LongTermContract findLongTermContractForPowerPlantActiveAtTime (PowerPlant plant, long time)
 
List< LongTermContractfindLongTermContractsForEnergyConsumerForSegmentForZoneActiveAtTime (EnergyConsumer consumer, Segment segment, Zone zone, long time)
 
double calculateTotalEmissionsBasedOnPowerPlantDispatchPlans (boolean forecast, long clearingTick)
 
LongTermContract submitLongTermContractForElectricity (PowerPlant plant, EMLabAgent seller, EMLabAgent buyer, Zone zone, double price, double capacity, LongTermContractType longTermContractType, long time, LongTermContractDuration duration, boolean signed, Substance mainFuel, double fuelPassThroughFactor, double co2PassThroughFactor, double fuelPriceStart, double co2PriceStart)
 
LongTermContractOffer submitLongTermContractOfferForElectricity (EnergyProducer seller, PowerPlant plant, Zone zone, double price, double capacity, LongTermContractType longTermContractType, long time, LongTermContractDuration duration, Substance mainFuel, double fuelPassThroughFactor, double co2PassThroughFactor, double fuelPriceStart, double co2PriceStart)
 
void removeOffer (LongTermContractOffer offer)
 
void removeAllOffers ()
 
void reassignLongTermContractToNewPowerPlant (LongTermContract longTermContract, PowerPlant plant)
 
List< EnergyProducerfindAllEnergyProducersExceptForRenewableTargetInvestorsAtRandom ()
 
Iterable< FinancialPowerPlantReportfindAllFinancialPowerPlantReportsOfOperationaPlantsFromToForEnergyProducerAndTechnology (long from, long to, EnergyProducer producer, PowerGeneratingTechnology tech)
 
double calculateHistoricalCVarRelativePerMWForOperationaPlantsForEnergyProducerAndTechnologyForYearsFromToAndAlphaValue (long from, long to, EnergyProducer producer, PowerGeneratingTechnology tech, double alpha)
 
List< FinancialPowerPlantReportfindAllFinancialPowerPlantReportsForTime (long time)
 
FinancialPowerPlantReport findFinancialPowerPlantReportsForPlantForTime (PowerPlant plant, long time)
 
void removeFinancialPowerPlantReportsUpToTime (long time)
 
List< MarketInformationReportfindAllMarketInformationReportsForTime (long time)
 
IntermittentResourceProfile findIntermittentResourceProfileByTechnologyAndNode (PowerGeneratingTechnology technology, PowerGridNode node)
 
IntermittentTechnologyNodeLoadFactor findIntermittentTechnologyNodeLoadFactorForPowerPlant (PowerPlant plant)
 
IntermittentTechnologyNodeLoadFactor findIntermittentTechnologyNodeLoadFactorForNodeAndTechnology (PowerGridNode node, PowerGeneratingTechnology tech)
 
NationalGovernment findNationalGovernmentByPowerPlant (PowerPlant plant)
 
NationalGovernment findNationalGovernmentByElectricitySpotMarket (ElectricitySpotMarket market)
 
CashFlow createCashFlow (EMLabAgent from, EMLabAgent to, double amount, int type, long time, PowerPlant plant)
 
Bid submitBidToMarket (DecarbonizationMarket market, EMLabAgent agent, long time, boolean isSupply, double price, double amount)
 
PowerGeneratingTechnologyNodeLimit findOneByTechnologyAndMarket (PowerGeneratingTechnology tech, ElectricitySpotMarket market)
 
PowerGeneratingTechnologyNodeLimit findOneByTechnologyAndNode (PowerGeneratingTechnology tech, PowerGridNode node)
 
Iterable< PowerGeneratingTechnologyfindPowerGeneratingTechnologyByName (String name)
 
Iterable< PowerGeneratingTechnologyfindAllIntermittentPowerGeneratingTechnologies ()
 
Set< PowerGeneratingTechnologyTargetfindAllPowerGeneratingTechnologyTargetsByMarket (ElectricitySpotMarket market)
 
Iterable< PowerGridNodefindAllPowerGridNodesByZone (Zone zone)
 
PowerGridNode findFirstPowerGridNodeByElectricitySpotMarket (ElectricitySpotMarket esm)
 
List< PowerPlantDispatchPlanfindAllPowerPlantDispatchPlansForTime (long time, boolean forecast)
 
void removeAllPowerPlantDispatchPlansUpToTime (long time)
 
void removeAllPowerPlantDispatchPlansWithForecast (boolean forecast)
 
Iterable< PowerPlantDispatchPlanfindAllPowerPlantDispatchPlanForPowerPlantForSegmentForTime (PowerPlant plant, Segment segment, long time, boolean forecast)
 
PowerPlantDispatchPlan findOnePowerPlantDispatchPlanForPowerPlantForSegmentForTime (PowerPlant plant, Segment segment, long time, boolean forecast)
 
List< PowerPlantDispatchPlanfindPowerPlantDispatchPlansForPowerPlantForTime (PowerPlant plant, long time, boolean forecast)
 
List< PowerPlantDispatchPlanfindSortedPowerPlantDispatchPlansForSegmentForTime (Segment segment, long time, boolean forecast)
 
List< PowerPlantDispatchPlanfindAllPowerPlantDispatchPlansForPowerPlantForTime (PowerPlant plant, long time, boolean forecast)
 
double calculateElecitricityOutputForPlantForTime (PowerPlant plant, long time, boolean forecast)
 
Iterable< PowerPlantDispatchPlanfindAllPowerPlantDispatchPlansForEnergyProducerForTime (EnergyProducer producer, long time, boolean forecast)
 
Iterable< PowerPlantDispatchPlanfindAllPowerPlantDispatchPlansForEnergyProducerForTimeForTechnology (EnergyProducer producer, long time, PowerGeneratingTechnology pgt, boolean forecast)
 
Iterable< PowerPlantDispatchPlanfindAllAcceptedPowerPlantDispatchPlansForEnergyProducerForTime (EnergyProducer producer, long time, boolean forecast)
 
double calculateTotalProductionForEnergyProducerForTime (EnergyProducer producer, long time, boolean forecast)
 
double calculateTotalProductionForEnergyProducerForTimeForTechnology (EnergyProducer producer, long time, PowerGeneratingTechnology pgt, boolean forecast)
 
Iterable< PowerPlantDispatchPlanfindAllPowerPlantDispatchPlansForEnergyProducerForTimeAndSegment (Segment segment, EnergyProducer producer, long time, boolean forecast)
 
List< PowerPlantDispatchPlanfindAllAcceptedPowerPlantDispatchPlansForEnergyProducerForTimeAndSegment (Segment segment, EnergyProducer producer, long time, boolean forecast)
 
List< PowerPlantDispatchPlanfindAllAcceptedPowerPlantDispatchPlansForMarketSegmentAndTime (ElectricitySpotMarket esm, Segment segment, long time, boolean forecast)
 
Iterable< PowerPlantfindPowerPlantsByOwner (EnergyProducer owner)
 
double countPowerPlantsByOwner (EnergyProducer owner)
 
List< PowerPlantfindOperationalPowerPlants (long tick)
 
List< PowerPlantfindExpectedOperationalPowerPlants (long tick)
 
List< PowerPlantfindOperationalPowerPlantsWithFuelsGreaterZero (long tick)
 
List< PowerPlantfindAllPowerPlantsWhichAreNotDismantledBeforeTick (long tick)
 
List< PowerPlantfindAllPowerPlantsDismantledBeforeTick (long tick)
 
void removePowerPlantsDismantledUpToTime (long tick)
 
List< PowerPlantfindAllPowerPlantsWithConstructionStartTimeInTick (long tick)
 
double calculateCapacityOfOperationalPowerPlants (long tick)
 
double calculatePeakCapacityOfOperationalPowerPlants (long tick)
 
List< PowerPlantfindOperationalPowerPlantsByOwner (EnergyProducer owner, long tick)
 
List< PowerPlantfindOperationalPowerPlantsWithFuelsGreaterZeroByOwner (EnergyProducer owner, long tick)
 
List< PowerPlantfindOperationalPowerPlantsByTechnology (PowerGeneratingTechnology technology, long tick)
 
List< PowerPlantfindOperationalPowerPlantsByTechnologyInMarket (PowerGeneratingTechnology technology, ElectricitySpotMarket market, long tick)
 
double calculateCapacityOfOperationalPowerPlantsByTechnology (PowerGeneratingTechnology technology, long tick)
 
double calculateCapacityOfOperationalPowerPlantsByTechnologyInMarket (PowerGeneratingTechnology technology, ElectricitySpotMarket market, long tick)
 
double calculateProductionOfOperationalPowerPlantsByTechnologyInMarket (PowerGeneratingTechnology technology, ElectricitySpotMarket market, long tick)
 
PowerPlant findOneOperationalHistoricalCvarDummyPowerPlantsByOwnerAndTechnology (PowerGeneratingTechnology technology, long tick, EnergyProducer owner)
 
double calculateCapacityOfPowerPlantList (List< PowerPlant > list, long tick)
 
double calculateCapacityOfOperationalPowerPlantsByOwnerAndTechnology (PowerGeneratingTechnology technology, long tick, EnergyProducer owner)
 
List< PowerPlantfindOperationalPowerPlantsByOwnerAndTechnology (PowerGeneratingTechnology technology, long tick, EnergyProducer owner)
 
Iterable< PowerPlantfindPowerPlantsByTechnology (PowerGeneratingTechnology technology)
 
Iterable< PowerPlantfindPowerPlantsByPowerGridNode (PowerGridNode node)
 
Iterable< PowerPlantfindOperationalPowerPlantsByPowerGridNode (PowerGridNode node, long tick)
 
Iterable< PowerPlantfindPowerPlantsByOwnerAndMarket (EnergyProducer owner, ElectricitySpotMarket market)
 
Iterable< PowerPlantfindOperationalPowerPlantsInMarket (ElectricitySpotMarket market, long tick)
 
double calculateCapacityOfOperationalPowerPlantsInMarket (ElectricitySpotMarket market, long tick)
 
double calculatePeakCapacityOfOperationalPowerPlantsInMarket (ElectricitySpotMarket market, long tick)
 
List< PowerPlantfindExpectedOperationalPowerPlantsInMarket (ElectricitySpotMarket market, long tick)
 
double calculateCapacityOfExpectedOperationalPowerPlantsInMarket (ElectricitySpotMarket market, long tick)
 
Iterable< PowerPlantfindExpectedOperationalPowerPlantsInMarketAndTechnology (ElectricitySpotMarket market, long tick)
 
double calculateCapacityOfExpectedOperationalPowerPlantsInMarketAndTechnology (ElectricitySpotMarket market, PowerGeneratingTechnology technology, long tick)
 
double calculateCapacityOfExpectedOperationalPowerPlantsByNodeAndTechnology (PowerGridNode node, PowerGeneratingTechnology technology, long tick)
 
Iterable< PowerPlantfindExpectedOperationalPowerPlantsInMarketByOwnerAndTechnology (ElectricitySpotMarket market, PowerGeneratingTechnology technology, long tick, EnergyProducer owner)
 
double calculateCapacityOfExpectedOperationalPowerPlantsInMarketByOwnerAndTechnology (ElectricitySpotMarket market, PowerGeneratingTechnology technology, long tick, EnergyProducer owner)
 
double calculateCapacityOfExpectedOperationalPowerPlantsByOwner (long tick, EnergyProducer owner)
 
double calculateCapacityOfExpectedOperationalPowerPlantsByOwnerByTechnology (long tick, EnergyProducer owner, PowerGeneratingTechnology pgt)
 
double calculateCapacityOfExpectedDismantledPowerPlantsByOwnerByTechnology (long tick, EnergyProducer owner, PowerGeneratingTechnology pgt)
 
Iterable< PowerPlantfindExpectedOperationalPowerPlantsInMarketByOwner (ElectricitySpotMarket market, long tick, EnergyProducer owner)
 
double calculateCapacityOfExpectedOperationalPowerPlantsInMarketByOwner (ElectricitySpotMarket market, long tick, EnergyProducer owner)
 
List< PowerPlantfindPowerPlantsInMarket (ElectricitySpotMarket market)
 
List< PowerPlantfindOperationalPowerPlantsByOwnerAndMarket (EnergyProducer owner, ElectricitySpotMarket market, long tick)
 
Iterable< PowerPlantfindPowerPlantsByOwnerAndMarketInPipeline (EnergyProducer owner, ElectricitySpotMarket market, long tick)
 
Iterable< PowerPlantfindPowerPlantsByTechnologyInPipeline (PowerGeneratingTechnology technology, long tick)
 
double calculateCapacityOfPowerPlantsByTechnologyInPipeline (PowerGeneratingTechnology technology, long tick)
 
double calculateCapacityOfPowerPlantsByMarketInPipeline (ElectricitySpotMarket market, long tick)
 
double calculateSubstanceUsage (Substance substance)
 
Iterable< PowerPlantfindOperationalIntermittentPowerPlantsByPowerGridNode (PowerGridNode node, long tick)
 
double calculateCapacityOfIntermittentPowerPlantsByPowerGridNode (PowerGridNode node, long tick)
 
Iterable< PowerPlantfindOperationalIntermittentPowerPlantsByPowerGridNodeAndTechnology (PowerGridNode node, PowerGeneratingTechnology powerGeneratingTechnology, long tick)
 
double calculateCapacityOfOperationalIntermittentPowerPlantsByPowerGridNodeAndTechnology (PowerGridNode node, PowerGeneratingTechnology powerGeneratingTechnology, long tick)
 
List< CashFlowgetCashFlowsForPowerPlant (PowerPlant plant, long tick)
 
double calculateFullLoadHoursOfPowerPlant (PowerPlant plant, long tick)
 
double calculateFullLoadHoursForPlan (PowerPlantDispatchPlan plan)
 
ArrayList< EnergyProducerfindEnergyProducersAtRandom ()
 
ArrayList< EnergyConsumerfindEnergyConsumersAtRandom ()
 
ArrayList< CommoditySupplierfindCommoditySuppliersAtRandom ()
 
ArrayList< CommodityMarketfindCommodityMarketsAtRandom ()
 
Iterable< SegmentClearingPointfindAllSegmentClearingPointsForTime (long time, boolean forecast)
 
Iterable< SegmentClearingPointfindAllSegmentClearingPointsForSegmentAndTime (long time, Segment segment, boolean forecast)
 
Iterable< SegmentLoadfindAllSegmentLoadsBySegment (Segment segment)
 
double returnSegmentBaseLoadBySegmentAndMarket (Segment segment, ElectricitySpotMarket market)
 
Iterable< TargetInvestorfindAllTargetInvestorsByMarket (ElectricitySpotMarket electricitySpotMarket)
 
List< ClearingPointfindAllClearingPointsForSubstanceTradedOnCommodityMarkesAndTimeRange (Substance substance, long timeFrom, long timeTo, boolean forecast)
 
Iterable< ClearingPointfindAllClearingPointsForMarketAndTimeRange (DecarbonizationMarket market, long timeFrom, long timeTo, boolean forecast)
 
double calculateAverageClearingPriceForMarketAndTimeRange (DecarbonizationMarket market, long timeFrom, long timeTo, boolean forecast)
 
Iterable< ClearingPointfindAllClearingPointsForSubstanceAndTimeRange (Substance substance, long timeFrom, long timeTo, boolean forecast)
 
PowerGeneratingTechnologyTarget findPowerGeneratingTechnologyTargetByTechnologyAndMarket (PowerGeneratingTechnology technology, ElectricitySpotMarket market)
 
double calculateElectricityOutputForPlan (PowerPlantDispatchPlan plan)
 
PowerPlant createAndSpecifyTemporaryPowerPlant (long time, EnergyProducer energyProducer, PowerGridNode location, PowerGeneratingTechnology technology)
 
PowerPlant createPowerPlantWithRandomAge (PowerGeneratingTechnology technology, EnergyProducer energyProducer, PowerGridNode location)
 
EnergyProducer createEnergyProducer ()
 
TargetInvestor createTargetInvestor ()
 
InvestorWithPreference createInvestorWithPreference ()
 
PowerGeneratingTechnology createPowerGeneratingTechnology ()
 
PowerPlant createPowerPlantFromPlant (PowerPlant plant)
 
ElectricitySpotMarket createElectricitySpotMarket (String name, double valueOfLostLoad, double referencePrice, boolean isAuction, Substance substance, TimeSeriesImpl demandGrowth, Set< SegmentLoad > loadDurationCurve, Zone zone)
 
NationalGovernment createNationalGovernment (String name, Zone zone, TimeSeriesImpl minCO2PriceTrend)
 
PowerPlantDispatchPlan createPowerPlantDispatchPlan (PowerPlant plant, EnergyProducer producer, ElectricitySpotMarket market, Segment segment, long time, double price, double bidWithoutCO2, double spotMarketCapacity, double longTermContractCapacity, int status, boolean forecast)
 
CO2Auction createCO2Auction (String name, double referencePrice, boolean isAuction, Substance substance)
 
Substance findSubstanceByName (String name)
 
MarketInformationReport findMarketInformationReport (Segment segment, EnergyProducer agent, long time)
 

Public Attributes

Logger logger = Logger.getGlobal()
 
Schedule schedule
 
EMLabModel emlabModel
 
Government government
 
CO2Auction co2Auction
 
BigBank bigBank
 
Interconnector interconnector
 
PowerPlantManufacturer powerPlantManufacturer
 
PowerPlantMaintainer powerPlantMaintainer
 
ArrayList< StrategicReserveOperatorstrategicReserveOperators = new ArrayList<>()
 
ArrayList< CommoditySuppliercommoditySuppliers = new ArrayList<>()
 
ArrayList< PowerPlantpowerPlants = new ArrayList<>()
 
ArrayList< Segmentsegments = new ArrayList<>()
 
ArrayList< ElectricitySpotMarketelectricitySpotMarkets = new ArrayList<>()
 
ArrayList< TargetInvestortargetInvestors = new ArrayList<>()
 
ArrayList< LoanloanList = new ArrayList<>()
 
ArrayList< Bidbids = new ArrayList<>()
 
ArrayList< CashFlowcashFlows = new ArrayList<>()
 
ArrayList< ClearingPointclearingPoints = new ArrayList<>()
 
ArrayList< SegmentClearingPointsegmentClearingPoints = new ArrayList<>()
 
ArrayList< LongTermContractlongTermContracts = new ArrayList<>()
 
ArrayList< LongTermContractOfferlongTermContractOffers = new ArrayList<>()
 
ArrayList< FinancialPowerPlantReportfinancialPowerPlantReports = new ArrayList<>()
 
ArrayList< EnergyProducerenergyProducers = new ArrayList<>()
 
ArrayList< EnergyConsumerenergyConsumers = new ArrayList<>()
 
ArrayList< IntermittentResourceProfileintermittentResourceProfiles = new ArrayList<>()
 
ArrayList< PowerGeneratingTechnologypowerGeneratingTechnologies = new ArrayList<>()
 
ArrayList< PowerGridNodepowerGridNodes = new ArrayList<>()
 
ArrayList< IntermittentTechnologyNodeLoadFactorintermittentTechnologyNodeLoadFactors = new ArrayList<>()
 
ArrayList< NationalGovernmentnationalGovernments = new ArrayList<>()
 
ArrayList< PowerGeneratingTechnologyNodeLimitpowerGeneratingTechnologyNodeLimits = new ArrayList<>()
 
ArrayList< PowerGeneratingTechnologyTargetpowerGeneratingTechnologyTargets = new ArrayList<>()
 
ArrayList< Zonezones = new ArrayList<>()
 
ArrayList< Substancesubstances = new ArrayList<>()
 
ArrayList< SubstancesubstancesOnCommodityMarkets = new ArrayList<>()
 
ArrayList< PowerPlantDispatchPlanpowerPlantDispatchPlans = new ArrayList<>()
 
ArrayList< SegmentLoadsegmentLoads = new ArrayList<>()
 
ArrayList< LongTermContractTypelongTermContractTypes = new ArrayList<>()
 
ArrayList< LongTermContractDurationlongTermContractDurations = new ArrayList<>()
 
ArrayList< CommodityMarketcommodityMarkets = new ArrayList<>()
 
ArrayList< MarketInformationReportmarketInformationReports = new ArrayList<>()
 
ArrayList< String > utilityLevelsTechnology = new ArrayList<>()
 
DoubleMatrix2D intermittentMatrix = null
 
HashMap< Substance, DecarbonizationMarketmarketForSubstance = new HashMap<>()
 

Detailed Description

Author
EJL Chappin

Member Function Documentation

◆ calculateTotalEmissionsBasedOnPowerPlantDispatchPlans()

double emlab.gen.repository.Reps.calculateTotalEmissionsBasedOnPowerPlantDispatchPlans ( boolean  forecast,
long  clearingTick 
)

Determine the total CO2 emissions based on all current power plant dispatch plans.

Returns
the total CO2 emissions

◆ createCashFlow()

CashFlow emlab.gen.repository.Reps.createCashFlow ( EMLabAgent  from,
EMLabAgent  to,
double  amount,
int  type,
long  time,
PowerPlant  plant 
)

Creates cash flow

Parameters
from
to
amountthe money transfered
typewhat the cashFlow is about
timethe time
plantthe power plant related to this cash flow
Returns
the cash flow

◆ createLoan()

Loan emlab.gen.repository.Reps.createLoan ( EMLabAgent  from,
EMLabAgent  to,
double  amount,
long  numberOfPayments,
long  loanStartTime,
PowerPlant  plant 
)

Creates a loan

Parameters
fromthe seller of the loan
tothe buyer of the loan
amountthe total amount to be payed
numberOfPaymentsthe number of payments
loanStartTimethe time the loan starts
plantthe power plant the loan is connected to
Returns

◆ findAllSegmentLoadsBySegment()

Iterable<SegmentLoad> emlab.gen.repository.Reps.findAllSegmentLoadsBySegment ( Segment  segment)

Finds the segment loads for a certain segment.

Parameters
segmentthe segment to find the load for
Returns
the segment load

◆ findDemandBidsForMarketForTimeAbovePrice()

Iterable<Bid> emlab.gen.repository.Reps.findDemandBidsForMarketForTimeAbovePrice ( DecarbonizationMarket  market,
long  time,
double  price 
)

Find demand bids above a certain price, and return them in descending order.

Parameters
market
time
price
Returns

◆ findElectricitySpotMarketForZone()

ElectricitySpotMarket emlab.gen.repository.Reps.findElectricitySpotMarketForZone ( Zone  zone)

Gives the electricity spot market for a specific zone

Parameters
zonethe electricity market should be found for
Returns
the found electricity spot market

◆ findLoansFromAgent()

List<Loan> emlab.gen.repository.Reps.findLoansFromAgent ( EMLabAgent  agent)

Finds all loans that the agent has been lend to by others.

Parameters
agent
Returns
the loans

◆ findLoansToAgent()

List<Loan> emlab.gen.repository.Reps.findLoansToAgent ( EMLabAgent  agent)

Finds all loans that the agent has lend to others

Parameters
agent
Returns
the loans

◆ findMarketBySubstance()

DecarbonizationMarket emlab.gen.repository.Reps.findMarketBySubstance ( Substance  substance)

Gives the market for a specific substance

Parameters
substancethe substance the market should be found for
Returns
the found market

◆ findOperationalPowerPlants()

List<PowerPlant> emlab.gen.repository.Reps.findOperationalPowerPlants ( 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

◆ findOperationalPowerPlantsByOwner()

List<PowerPlant> emlab.gen.repository.Reps.findOperationalPowerPlantsByOwner ( EnergyProducer  owner,
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

◆ findOperationalPowerPlantsByTechnology()

List<PowerPlant> emlab.gen.repository.Reps.findOperationalPowerPlantsByTechnology ( PowerGeneratingTechnology  technology,
long  tick 
)

Finds plants by owner and selects only operational plants.

Parameters
technology
ownerof the plants
tickat which the operationality it is checked
Returns
the list of plants

◆ findOperationalPowerPlantsByTechnologyInMarket()

List<PowerPlant> emlab.gen.repository.Reps.findOperationalPowerPlantsByTechnologyInMarket ( PowerGeneratingTechnology  technology,
ElectricitySpotMarket  market,
long  tick 
)

Finds plants by owner and selects only operational plants.

Parameters
technology
ownerof the plants
tickat which the operationality it is checked
Returns
the list of plants

◆ findPowerPlantsByOwner()

Iterable<PowerPlant> emlab.gen.repository.Reps.findPowerPlantsByOwner ( EnergyProducer  owner)

Finds plants by owner.

Parameters
ownerof the plants
Returns
the list of plants

◆ getBidsForMarketForTime()

Iterable<Bid> emlab.gen.repository.Reps.getBidsForMarketForTime ( DecarbonizationMarket  market,
long  time,
boolean  isSupply 
)

Find bids for a market for a time

Parameters
market
time
isSupplysupply or demand bids
Returns
the bids

◆ returnSegmentBaseLoadBySegmentAndMarket()

double emlab.gen.repository.Reps.returnSegmentBaseLoadBySegmentAndMarket ( Segment  segment,
ElectricitySpotMarket  market 
)

Finds the segment load for a certain segment and market

Parameters
segmentthe segment to find the load for
marketthe market to find the load for
Returns

◆ submitBidToMarket()

Bid emlab.gen.repository.Reps.submitBidToMarket ( DecarbonizationMarket  market,
EMLabAgent  agent,
long  time,
boolean  isSupply,
double  price,
double  amount 
)

Submit bids to a market.

Parameters
market
agent
time
isSupply
price
amount
Returns
the submitted bid

◆ submitLongTermContractForElectricity()

LongTermContract emlab.gen.repository.Reps.submitLongTermContractForElectricity ( PowerPlant  plant,
EMLabAgent  seller,
EMLabAgent  buyer,
Zone  zone,
double  price,
double  capacity,
LongTermContractType  longTermContractType,
long  time,
LongTermContractDuration  duration,
boolean signed  ,
Substance  mainFuel,
double  fuelPassThroughFactor,
double  co2PassThroughFactor,
double  fuelPriceStart,
double  co2PriceStart 
)

Creates a long term contract

Parameters
plant
seller
buyer
zone
price
capacity
longTermContractType
time
duration
signed
mainFuel
fuelPassThroughFactor
co2PassThroughFactor
fuelPriceStart
co2PriceStart
Returns

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