Jan Feb 2011 milestones - Pyosch/powertac-server GitHub Wiki
Server is feature complete to the outside world correctly accepting / rejecting incoming jms messages for brokers (create / update / delete shout; create / update / delete tariff). Internally, some functionality (e.g. balancing, taxing) might still consist of "Null" implementations that merely log action requests but do not much else.
Bugs:
Ticket #57: Tariff implementation does not match design. Assigned to John Collins. Implement and test new Tariff representation, including builder and examiner. Replace/update existing commands that deal with Tariffs.Ticket #77: XML marshalling / unmarshalling of dates. Assigned to Carsten Block.Ticket #75: TransactionLog validator requires buyer/seller property in case of trade. Assigned to Daniel Schnurr / Carsten Block.
Architecture:
Ticket #72: Timeslot start and end times are incorrect. Assigned to Carsten Block.Ticket #73: Implement Tariff Subscription. Assigned to Carsten Block/John Collins.-
Ticket #12: Update variable tariffs. Assigned to John Collins.(reassigned to Ribeiro, deferred to 0.10) Ticket #84: Change basic time representation from LocalDateTime to Instant. Assigned to John Collins.
Features:
Ticket #71: Design and implement simulation clock. Assigned to John Collins.- Ticket #7: Create new competition locally on a simulation server
- Ticket #6: Publish initial competition information to brokers
- Ticket #78: Schedule & execute competitions sequentially
-
Ticket #79: Clarify and implement tariff-builder. Assigned to John Collins.Deferred indefinitely Ticket #80: Create tariff-examiner to ease the problem of billing against tariffs. Assigned to John Collins.- Ticket #81: Create minimal tax authority plugin. Assigned to Carsten Block.
- Ticket #82: Create a minimal distribution utility plugin. Assigned to Carsten Block.
Ticket #83: Migrate all command objects to become domain objects. Assigned to Carsten Block.
PDA-Auctioneer-Plugin:
- Update dependency on powertac-common to version that implements corrected TransactionLog validation.
The pda plugin provides interfaces for the creation, deletion and update of incoming shout command objects. Assigned to Daniel Schnurr.Ticket #45: Implement a matching algorithm that can be triggered by the server in order to clear the market. Assigned to Daniel Schnurr.Ticket #46: Provide order settlement (creation of cash and positionUpdate commands) according to the market clearing. Assigned to Daniel Schnurr.Ticket #74Implement creation and update methods for TransactionLog and Orderbook objects in order to inform brokers about the current market status. Assigned to Daniel Schnurr.
tbd
tbd
On 6 Feb, the following tickets were not closed or otherwise cleared: 6, 7, 72, 77, 78, 81, 82, 83.
At least one demo broker is implemented and ready to use. Publicly available competition server is running and allows incoming connections from participants to test their brokers. First draft of game specification is written.
- Ticket #90: Generate and link javadoc for all components in daily build. This is turning out to be much more difficult than anticipated.
Ticket #93: Resolve naming conflict between Customer interface and Customer domain type in powertac-common.Ticket #95: Add descriptive javadoc headers to all undocumented code modules.Ticket #96: Uses of LocalDate, LocalDateTime, needs to be changed to Date and DateTime in the UTC timezone.-
Ticket #92: Use Competition references consistently. Assigned to John Collins.deferred. - Ticket #94: Customer Tariff processing. Assigned to Dauer.
- Ticket #73: Implement Tariff Subscription. Assigned to John Collins.
- Ticket #12: Update variable tariffs. Assigned to Phillipe Ribeiro.
- Ticket #16: Default Broker implementation. Tentatively assigned to Chris Flath.
- Ticket #89: Default Tariff functionality, depends on #16. Assigned to Chris Flath.
- Ticket #91: Testing PDA-Auctioneer. Assigned to Schnurr.
-
Ticket #79: Clarify and implement tariff-builder. Assigned to John Collins.- deferred indefinitely - Ticket #85: Update copyright notice headers on all finished code. Assigned to David Dauer, but everyone should do the modules they are working on.
- Ticket #88: Tariff validation should check whether there are gaps in the weekly timeline. Assigned to John Collins
- Ticket #14: Publishing tariffs. This ticket needs a much more detailed description. Unassigned.
PDA-Auctioneer-Plugin:
- Assure testing of matching logic for more complex scenarios.
First draft of game specification. Wolf.