org.powertac.officecomplexcustomer.appliances
Class MicrowaveOven
java.lang.Object
org.powertac.officecomplexcustomer.appliances.Appliance
org.powertac.officecomplexcustomer.appliances.MicrowaveOven
public class MicrowaveOven
- extends Appliance
MicrowaveOven is the kitchen utility we use for cooking. It is use at least
twice a day depending on the number of tenants. The tenants should be present
when functioning so this is a not shifting appliance.
- Version:
- 1.5, Date: 2.25.12
- Author:
- Antonios Chrysopoulos
|
Method Summary |
long[] |
dailyShifting(org.powertac.common.Tariff tariff,
org.joda.time.Instant now,
int day,
Random gen)
This is a complex function that changes the appliance's function in order
to have the most cost effective operation load in a day schedule. |
void |
fillDailyOperation(int weekday,
Random gen)
This function fills out all the quarters of the appliance functions for a
single day of the week. |
void |
initialize(String office,
Properties conf,
Random gen)
This is the initialization function. |
void |
refresh(Random gen)
At the end of each week the appliance models refresh their schedule. |
| Methods inherited from class org.powertac.officecomplexcustomer.appliances.Appliance |
createWeeklyPossibilityOperationVector, fillWeeklyOperation, getApplianceOf, getDuration, getPower, getSaturation, getWeeklyLoadVector, getWeeklyOperation, setApplianceOf, setOperationDays, showStatus, toString, weatherDailyFunction |
MicrowaveOven
public MicrowaveOven()
initialize
public void initialize(String office,
Properties conf,
Random gen)
- Description copied from class:
Appliance
- This is the initialization function. It uses the variable values for the
configuration file to create the appliance as it should for this type.
- Overrides:
initialize in class Appliance
fillDailyOperation
public void fillDailyOperation(int weekday,
Random gen)
- Description copied from class:
Appliance
- This function fills out all the quarters of the appliance functions for a
single day of the week.
- Overrides:
fillDailyOperation in class Appliance
dailyShifting
public long[] dailyShifting(org.powertac.common.Tariff tariff,
org.joda.time.Instant now,
int day,
Random gen)
- Description copied from class:
Appliance
- This is a complex function that changes the appliance's function in order
to have the most cost effective operation load in a day schedule.
- Overrides:
dailyShifting in class Appliance
- Returns:
refresh
public void refresh(Random gen)
- Description copied from class:
Appliance
- At the end of each week the appliance models refresh their schedule. This
way we have a realistic and dynamic model, changing function hours,
consuming power and so on.
- Overrides:
refresh in class Appliance
Copyright © 2012 Power TAC. All Rights Reserved.