Orderbook | 
Orderbook.addAsk(OrderbookOrder ask) | 
  | 
Orderbook | 
Orderbook.addBid(OrderbookOrder bid) | 
  | 
Competition | 
Competition.addBroker(String brokerUsername) | 
 Adds a broker to the Competition. 
 | 
Competition | 
Competition.addCustomer(CustomerInfo customer) | 
 Adds a customer to the Competition. 
 | 
boolean | 
Rate.addHourlyCharge(HourlyCharge newCharge,
               boolean publish) | 
 Allows initial publication of HourlyCharge instances within the notification interval. 
 | 
boolean | 
Tariff.addHourlyCharge(HourlyCharge newCharge,
               long rateId) | 
 Adds a new HourlyCharge to its Rate. 
 | 
Broker | 
Broker.addMarketPosition(MarketPosition posn,
                 int slot) | 
 Associates a MarketPosition with a given Timeslot. 
 | 
TariffSpecification | 
TariffSpecification.addRate(RateCore rate) | 
 Adds a new RateCore (Rate, RegulationRate, etc.) to this tariff. 
 | 
TariffSpecification | 
TariffSpecification.addSupersedes(long specId) | 
 Indicates that this tariff supersedes the tariff specified by the
 specId, the id of the superseded tariff. 
 | 
void | 
TariffSubscription.deferredUnsubscribe(int customerCount) | 
 Handles the actual unsubscribe operation. 
 | 
void | 
TariffSubscription.postBalancingControl(double kwh) | 
 Posts a BalancingControlEvent to the subscription and generates the correct
 TariffTransaction. 
 | 
void | 
TariffSubscription.postRatioControl(double ratio) | 
 Posts the ratio for an EconomicControlEvent to the subscription for the
 current timeslot. 
 | 
protected void | 
TimeService.setCurrentTime(org.joda.time.base.AbstractDateTime time) | 
 Sets current time to a specific value. 
 | 
void | 
TimeService.setCurrentTime(org.joda.time.Instant time) | 
 Sets current time to a specific value. 
 | 
void | 
TariffSubscription.setCustomersCommitted(int value) | 
  | 
void | 
Tariff.setExpiration(org.joda.time.Instant newDate) | 
  | 
void | 
Broker.setLocal(boolean value) | 
 Allows subclasses to set themselves as local brokers. 
 | 
void | 
CustomerInfo.setPopulation(Integer population) | 
 Updates the population for the underlying model. 
 | 
void | 
HourlyCharge.setRateId(long rateId) | 
 Sets connection between rate and hourly charge. 
 | 
void | 
Tariff.setState(Tariff.State newState) | 
 Updates the state of this tariff. 
 | 
void | 
RateCore.setTariffId(long id) | 
 Sets the backpointer to the tariff. 
 | 
void | 
Broker.setWholesale(boolean value) | 
 Allows subclasses to make themselves wholesale brokers 
 | 
void | 
TariffSubscription.subscribe(int customerCount) | 
 Subscribes some number of discrete customers. 
 | 
double | 
MarketPosition.updateBalance(double mWh) | 
 Adds a quantity to the current balance. 
 | 
Competition | 
Competition.withBootstrapDiscardedTimeslots(int count) | 
 Fluent setter for bootstrap interval. 
 | 
Competition | 
Competition.withBootstrapTimeslotCount(int bootstrapTimeslotCount) | 
 Fluent setter for the bootstrap timeslot count. 
 | 
CustomerInfo | 
CustomerInfo.withCanNegotiate(boolean value) | 
 Fluent setter for the canNegotiate flag. 
 | 
CustomerInfo | 
CustomerInfo.withControllableKW(double value) | 
 Fluent setter for controllable kWh. 
 | 
CustomerInfo | 
CustomerInfo.withCustomerClass(CustomerInfo.CustomerClass cClass) | 
 Fluent setter for customerClass attribute. 
 | 
Rate | 
Rate.withDailyBegin(int begin) | 
  | 
Rate | 
Rate.withDailyEnd(int end) | 
 Sets the time of day when this Rate is no longer in effect, given
 as hours since midnight. 
 | 
Competition | 
Competition.withDeactivateTimeslotsAhead(int deactivateTimeslotsAhead) | 
 Fluent setter for number of timeslots, starting with the current timeslot,
 that are closed for trading. 
 | 
Competition | 
Competition.withDescription(String description) | 
 Fluent setter for competition description. 
 | 
CustomerInfo | 
CustomerInfo.withDownRegulationKW(double value) | 
 Fluent setter for down-regulation kW. 
 | 
RegulationRate | 
RegulationRate.withDownRegulationPayment(double payment) | 
 Sets the payment for down-regulation 
 | 
TariffSpecification | 
TariffSpecification.withEarlyWithdrawPayment(double earlyWithdrawPayment) | 
 Sets the payment for a customer who withdraws from a subscription to
 this tariff before the minimumDuration has expired. 
 | 
Rate | 
Rate.withExpectedMean(double value) | 
 Specifies the expected mean charge/kWh, excluding periodic charges,
 for this Rate. 
 | 
Competition | 
Competition.withExpectedTimeslotCount(int expectedTimeslotCount) | 
 Fluent setter for the expected length of a normal sim session. 
 | 
TariffSpecification | 
TariffSpecification.withExpiration(long expiration) | 
 Sets expiration date as msec since epoch. 
 | 
Rate | 
Rate.withFixed(boolean fixed) | 
 Specifies whether this Rate is fixed (true) or variable (false). 
 | 
Competition | 
Competition.withFixedTimeslotCount(Integer fixedTimeslotCount) | 
 Fluent setter for the expected length of a normal sim session. 
 | 
Competition | 
Competition.withLatitude(int latitude) | 
 Fluent setter for latitude value 
 | 
Rate | 
Rate.withMaxCurtailment(double value) | 
 Sets the maximum proportion of offered load or supply that can be
 curtailed. 
 | 
Rate | 
Rate.withMaxValue(double maxValue) | 
 Specifies the maximum charge (furthest from zero) for variable Rates. 
 | 
TariffSpecification | 
TariffSpecification.withMinDuration(long minDuration) | 
 Sets the minimum duration of a subscription for this tariff. 
 | 
Competition | 
Competition.withMinimumOrderQuantity(double minOrderQty) | 
 Fluent setter for minimum order quantity. 
 | 
Competition | 
Competition.withMinimumTimeslotCount(int minimumTimeslotCount) | 
 Fluent setter for minimumTimeslotCount. 
 | 
Rate | 
Rate.withMinValue(double minValue) | 
 Specifies the minimum charge (closest to zero) for variable Rates. 
 | 
CustomerInfo | 
CustomerInfo.withMultiContracting(boolean value) | 
 Fluent setter for the multiContracting property. 
 | 
Rate | 
Rate.withNoticeInterval(long hours) | 
 Specifies the minimum interval in hours for rate change notifications
 for a variable Rate. 
 | 
TariffSpecification | 
TariffSpecification.withPeriodicPayment(double periodicPayment) | 
 Sets the daily payment per customer for subscriptions to this tariff. 
 | 
Competition | 
Competition.withPomId(String id) | 
 Fluent setter for Pom ID. 
 | 
CustomerInfo | 
CustomerInfo.withPowerType(PowerType type) | 
 Fluent setter to set PowerType for this CustomerInfo. 
 | 
RegulationRate | 
RegulationRate.withResponse(RegulationRate.ResponseTime time) | 
 Sets the response time 
 | 
TariffSpecification | 
TariffSpecification.withSignupPayment(double signupPayment) | 
 Sets the signup payment for new subscriptions. 
 | 
Competition | 
Competition.withSimulationBaseTime(long baseTime) | 
 Fluent setter for simulation base time that takes a long. 
 | 
Competition | 
Competition.withSimulationModulo(long simulationModulo) | 
 Fluent setter for simulation modulo. 
 | 
Competition | 
Competition.withSimulationRate(long simulationRate) | 
 Fluent setter for time compression ratio. 
 | 
CustomerInfo | 
CustomerInfo.withStorageCapacity(double value) | 
 Fluent setter for storage capacity. 
 | 
Rate | 
Rate.withTierThreshold(double tierThreshold) | 
 Sets the usage threshold for applicability of this Rate. 
 | 
Competition | 
Competition.withTimeslotLength(int timeslotLength) | 
 Fluent setter for timeslot length, interpreted as minutes in sim time. 
 | 
Competition | 
Competition.withTimeslotsOpen(int timeslotsOpen) | 
 Fluent setter for the open timeslot count. 
 | 
Competition | 
Competition.withTimezoneOffset(int offset) | 
 Fluent setter for timezone offset 
 | 
CustomerInfo | 
CustomerInfo.withUpRegulationKW(double value) | 
 Fluent setter for up-regulation kW. 
 | 
RegulationRate | 
RegulationRate.withUpRegulationPayment(double payment) | 
 Sets the payment for up-regulation 
 | 
Rate | 
Rate.withValue(double value) | 
 Specifies the charge/kWh for a fixed rate, from the customer's viewpoint. 
 | 
Rate | 
Rate.withWeeklyBegin(int begin) | 
  | 
Rate | 
Rate.withWeeklyEnd(int end) | 
 Sets the weekly end of applicability for this Rate. 
 |