|
||||||||||
| 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, and most parameters are included in the PluginConfig instances, rather than in individual fields. The single instance is communicated to brokers at the beginning of a game scenario.
| Method Summary | |
|---|---|
Competition |
addBroker(String brokerUsername)
Adds a broker to the Competition. |
Competition |
addCustomer(CustomerInfo customer)
Adds a customer to the Competition. |
int |
computeTimeslotIndex(org.joda.time.Instant time)
Converts a time value to the number of timeslots since the beginning of the simulation. |
static Competition |
currentCompetition()
Returns the current Competition instance. |
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. |
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 |
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. |
long |
getTimeslotDuration()
Returns the duration of a timeslot in milliseconds real-time. |
int |
getTimeslotLength()
Returns the length of a timeslot in minutes (sim time). |
int |
getTimeslotsOpen()
Number of timeslots simultaneously open for trading. |
static Competition |
newInstance(String name)
|
String |
toString()
|
void |
update(Competition template)
Updates selected fields of this Competition from a template. |
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 |
withMinimumTimeslotCount(int minimumTimeslotCount)
Fluent setter for minimumTimeslotCount. |
Competition |
withSimulationBaseTime(org.joda.time.Instant simulationBaseTime)
Fluent setter for simiulation base time. |
Competition |
withSimulationModulo(long simulationModulo)
Fluent setter for simulation modulo. |
Competition |
withSimulationRate(long simulationRate)
Fluent setter for time compression ratio. |
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. |
| 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 long getId()
public String getName()
public String getDescription()
public Competition withDescription(String description)
public int getTimeslotLength()
public long getTimeslotDuration()
public int computeTimeslotIndex(org.joda.time.Instant time)
public Competition withTimeslotLength(int timeslotLength)
public int getMinimumTimeslotCount()
public Competition withMinimumTimeslotCount(int minimumTimeslotCount)
public int getBootstrapTimeslotCount()
public Competition withBootstrapTimeslotCount(int bootstrapTimeslotCount)
public int getExpectedTimeslotCount()
public Competition withExpectedTimeslotCount(int expectedTimeslotCount)
public int getTimeslotsOpen()
public Competition withTimeslotsOpen(int timeslotsOpen)
public int getDeactivateTimeslotsAhead()
public Competition withDeactivateTimeslotsAhead(int deactivateTimeslotsAhead)
public org.joda.time.Instant getSimulationBaseTime()
public Competition withSimulationBaseTime(org.joda.time.Instant simulationBaseTime)
public long getSimulationRate()
public Competition withSimulationRate(long simulationRate)
public long getSimulationModulo()
public Competition withSimulationModulo(long simulationModulo)
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 | |||||||||