|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.powertac.common.Competition
public class Competition
A competition instance represents a single PowerTAC competition and at the same time serves as the place for all competition properties that can be adjusted during competition setup (i.e. during server runtime but before competition start). This is an immutable value type.
| Method Summary | |
|---|---|
Competition |
addBroker(String brokerUsername)
Adds a broker to the Competition. |
Competition |
addCustomer(CustomerInfo customer)
Adds a customer to the Competition. |
static Competition |
currentCompetition()
Returns the current Competition instance. |
int |
getBootstrapDiscardedTimeslots()
Length of bootstrap interval in msec. |
int |
getBootstrapTimeslotCount()
Number of timeslots in the bootstrap data report for a normal sim. |
List<String> |
getBrokers()
The Brokers who are participating in this Competion. |
Map<String,Long> |
getClockParameters()
Returns the clock parameters for the start of a normal sim session as a simple Map, to simplify code that must mediate between Competition and TimeService instances. |
List<CustomerInfo> |
getCustomers()
The list of customers (or more precisely, customer models) in the simulation environment. |
int |
getDeactivateTimeslotsAhead()
Number of timeslots, starting with the current timeslot, that are closed for trading. |
String |
getDescription()
Uninterpreted text that further describes the competition. |
int |
getExpectedTimeslotCount()
Expected value of timeslot count for a normal sim session. |
long |
getId()
|
int |
getLatitude()
Returns approximate latitude in degrees for sim locale. |
int |
getMinimumTimeslotCount()
Minimum number of timeslots for this competition. |
String |
getName()
Returns the competition name |
org.joda.time.Instant |
getSimulationBaseTime()
Start time of a sim session in the sim world. |
long |
getSimulationModulo()
Minimum value in milliseconds by which time advances in a simulation, or in other words, the size of a clock tick. |
long |
getSimulationRate()
The time-compression factor for the simulation. |
int |
getSimulationTimeslotSeconds()
Returns the number of seconds in wall-clock time per timeslot, truncated to an integer. |
long |
getTimeslotDuration()
Returns the duration of a timeslot in milliseconds sim-time. |
int |
getTimeslotLength()
Returns the length of a timeslot in minutes (sim time). |
int |
getTimeslotsOpen()
Number of timeslots simultaneously open for trading. |
int |
getTimezoneOffset()
Returns timezone offset for sim locale. |
static Competition |
newInstance(String name)
|
static void |
setCurrent(Competition newCurrent)
Makes a Competition instance be the "current" competition - this is needed in a broker when the Competition instance arrives from the server. |
String |
toString()
|
void |
update(Competition template)
Updates selected fields of this Competition from a template. |
Competition |
withBootstrapDiscardedTimeslots(int count)
Fluent setter for bootstrap interval. |
Competition |
withBootstrapTimeslotCount(int bootstrapTimeslotCount)
Fluent setter for the bootstrap timeslot count. |
Competition |
withDeactivateTimeslotsAhead(int deactivateTimeslotsAhead)
Fluent setter for number of timeslots, starting with the current timeslot, that are closed for trading.Default value is 1. |
Competition |
withDescription(String description)
Fluent setter for competition description. |
Competition |
withExpectedTimeslotCount(int expectedTimeslotCount)
Fluent setter for the expected length of a normal sim session. |
Competition |
withLatitude(int latitude)
Fluent setter for latitude value |
Competition |
withMinimumTimeslotCount(int minimumTimeslotCount)
Fluent setter for minimumTimeslotCount. |
Competition |
withSimulationBaseTime(org.joda.time.Instant simulationBaseTime)
Fluent setter for simulation base time. |
Competition |
withSimulationBaseTime(long baseTime)
Fluent setter for simulation base time that takes a long. |
Competition |
withSimulationBaseTime(String baseTime)
Fluent setter for simulation base time that takes a String, interpreted as a standard DateTimeFormat as yyy-MM-dd. |
Competition |
withSimulationModulo(long simulationModulo)
Fluent setter for simulation modulo. |
Competition |
withSimulationRate(long simulationRate)
Fluent setter for time compression ratio. |
Competition |
withSimulationTimeslotSeconds(int seconds)
Fluent setter for controlling simulation rate by setting the number of wall-clock seconds per timeslot. |
Competition |
withTimeslotLength(int timeslotLength)
Fluent setter for timeslot length, interpreted as minutes in sim time. |
Competition |
withTimeslotsOpen(int timeslotsOpen)
Fluent setter for the open timeslot count. |
Competition |
withTimezoneOffset(int offset)
Fluent setter for timezone offset |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public static Competition newInstance(String name)
public static Competition currentCompetition()
public static void setCurrent(Competition newCurrent)
public long getId()
public String getName()
public String getDescription()
@ConfigurableValue(description="user-readable description of the Competition",
valueType="String")
public Competition withDescription(String description)
public int getTimeslotLength()
public long getTimeslotDuration()
@ConfigurableValue(name="timeslotLength",
description="length of timeslot in minutes sim time",
valueType="Integer")
public Competition withTimeslotLength(int timeslotLength)
public int getMinimumTimeslotCount()
@ConfigurableValue(valueType="Integer",
description="minimum number of timeslots in simulation run")
public Competition withMinimumTimeslotCount(int minimumTimeslotCount)
public int getExpectedTimeslotCount()
@ConfigurableValue(valueType="Integer",
description="expected number of timeslots in simulation run")
public Competition withExpectedTimeslotCount(int expectedTimeslotCount)
public int getTimeslotsOpen()
@ConfigurableValue(valueType="Integer",
description="expected number of timeslots in simulation run")
public Competition withTimeslotsOpen(int timeslotsOpen)
public int getDeactivateTimeslotsAhead()
@ConfigurableValue(valueType="Integer",
description="expected number of timeslots in simulation run")
public Competition withDeactivateTimeslotsAhead(int deactivateTimeslotsAhead)
public org.joda.time.Instant getSimulationBaseTime()
public Competition withSimulationBaseTime(org.joda.time.Instant simulationBaseTime)
@ConfigurableValue(valueType="String",
description="Scenario start time of the bootstrap portion of a simulation")
public Competition withSimulationBaseTime(String baseTime)
public Competition withSimulationBaseTime(long baseTime)
public int getTimezoneOffset()
@ConfigurableValue(valueType="Integer",
description="Timezone offset from UTC for sim locale")
public Competition withTimezoneOffset(int offset)
public int getLatitude()
@ConfigurableValue(valueType="Integer",
description="Approximate latitude of sim locale")
public Competition withLatitude(int latitude)
public int getBootstrapTimeslotCount()
@ConfigurableValue(valueType="Integer",
description="Number of timeslots in bootstrap session during which data is collected")
public Competition withBootstrapTimeslotCount(int bootstrapTimeslotCount)
public int getBootstrapDiscardedTimeslots()
@ConfigurableValue(valueType="Integer",
description="Number of timeslots in bootstrap session that are discardedbefore data collection begins")
public Competition withBootstrapDiscardedTimeslots(int count)
public long getSimulationRate()
@ConfigurableValue(valueType="Integer",
description="Time compression ratio for simulation clock")
public Competition withSimulationRate(long simulationRate)
public int getSimulationTimeslotSeconds()
@ConfigurableValue(valueType="Integer",
description="Time compression ratio for simulation clock")
public Competition withSimulationTimeslotSeconds(int seconds)
public long getSimulationModulo()
@ConfigurableValue(valueType="Long",
description="Size, in milliseconds, of a simulation clock tick.Normally, this is the same as a timeslot.")
public Competition withSimulationModulo(long simulationModulo)
public Map<String,Long> getClockParameters()
public List<String> getBrokers()
public Competition addBroker(String brokerUsername)
public List<CustomerInfo> getCustomers()
public Competition addCustomer(CustomerInfo customer)
public void update(Competition template)
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||