Class CarType


  • @ConfigurableInstance
    public class CarType
    extends Object
    Represents a type of electric vehicle.
    Author:
    Govert Buijs, John Collins
    • 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)