Package org.powertac.evcustomer.beans
Class CarType
- java.lang.Object
-
- org.powertac.evcustomer.beans.CarType
-
@ConfigurableInstance public class CarType extends Object
Represents a type of electric vehicle.- Author:
- Govert Buijs, John Collins
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(String name, double maxCapacity, double range, double homeChargeKW, double awayChargeKW)Configures an instance, needed for testingdoublegetAwayChargeKW()doublegetCurtailmentFactor()doublegetDischargeFactor()doublegetDownRegFactor()doublegetHomeChargeKW()longgetId()doublegetMaxCapacity()StringgetName()doublegetRange()voidsetAwayChargeKW(double kw)voidsetCurtailmentFactor(double ratio)voidsetDischargeFactor(double ratio)voidsetDownRegFactor(double ratio)voidsetHomeChargeKW(double kw)voidsetMaxCapacity(double capacity)voidsetRange(double range)
-
-
-
Constructor Detail
-
CarType
public CarType(String name)
Creates an instance, adds it to the instance list. This is public, because it needs to be used by configuration.
-
-
Method Detail
-
configure
public void configure(String name, double maxCapacity, double range, double homeChargeKW, double awayChargeKW)
Configures an instance, needed for testing
-
getName
public String getName()
-
getId
public long getId()
-
getMaxCapacity
public double getMaxCapacity()
-
setMaxCapacity
@ConfigurableValue(valueType="Double", dump=false, description="Maximum battery capacity") public void setMaxCapacity(double capacity)
-
getRange
public double getRange()
-
setRange
@ConfigurableValue(valueType="Double", dump=false, description="Maximum range in km") public void setRange(double range)
-
getHomeChargeKW
public double getHomeChargeKW()
-
setHomeChargeKW
@ConfigurableValue(valueType="Double", dump=false, description="Maximum charge rate in kw, home station") public void setHomeChargeKW(double kw)
-
getAwayChargeKW
public double getAwayChargeKW()
-
setAwayChargeKW
@ConfigurableValue(valueType="Double", dump=false, description="Maximum charge rate in kw, remote station") public void setAwayChargeKW(double kw)
-
getCurtailmentFactor
public double getCurtailmentFactor()
-
setCurtailmentFactor
@ConfigurableValue(valueType="Double", dump=false, description="Expected curtailment per timeslot, as a ratio of homeChargeKW") public void setCurtailmentFactor(double ratio)
-
getDischargeFactor
public double getDischargeFactor()
-
setDischargeFactor
@ConfigurableValue(valueType="Double", dump=false, description="Expected V2G per timeslot as a fn of homeChargeKW") public void setDischargeFactor(double ratio)
-
getDownRegFactor
public double getDownRegFactor()
-
setDownRegFactor
@ConfigurableValue(valueType="Double", dump=false, description="expected down regulation per timeslot as fn of homeChargeKW") public void setDownRegFactor(double ratio)
-
-