PowerMatcher - The Java implementation of the PowerMatcher, including the API, the core, a couple of examples, a remote implementation using websockets and a visualisation of the configuration.
I'd like to merge this version back into development. This is doing the big cleanup that fixes a lot of stuff we've talked about in the mail.
For example:
Moved to the shared gradle build tools, Java 1.6 (for compatibility with the rest of FPAI) and the FlexiblePower formatter
Removed all jars from git, now using online repositories
Cleaned up the API (e.g. no more whitelist)
Redone the intersection algorithm of the Bid objects. This algorithm is now more stable and predictable. It does behave a little different than the previous one, where on flat bids it will take the middle price, in stead of the minimum.
Reworked the BidCache and Concentrator, which is now more reliable and no longer has memory leaks.
The PeakShavingConcentrator is completely reworked and now send correct price updates. This is also taking into account the bid numbers. Also it is now in its own package.
The shared part of the Concentrator and Auctioneer is now refactored into the BaseMatcherEndpoint
The Bid no longer has a bidNumber, but we've introduced the BidUpdate message. This is more in line with the Price and PriceUpdate. This makes lots of code also easier (not always is the bidNumber already relevant when creating bids).
Made the Concentrator and Auctioneer easier to extends. This cleaned up a lot of code in the PeakShavingConcentrator and the ObjectiveAuctioneer.
and lots of small bugfixes
Left to do:
Integration test for remote communication through websockets.
Testing in real scenario with the PeakShavingConcentrator
Check the visualisation. Sometimes it seems that it won't load. Not sure what the problem is.
I'd like to merge this version back into development. This is doing the big cleanup that fixes a lot of stuff we've talked about in the mail.
For example:
and lots of small bugfixes
Left to do: