= SVN branches = The SVN branches can be divided in three categories: '''Genius core''', '''Genius desktop version''', and '''Genius web version'''. Crossed out branches have been removed. [wiki:KnownBugs Known bugs]. == Genius core == ||'''Branch'''||'''Features'''||'''Status'''||'''Merged with NegotiatorGUI'''|| ||GeniusCoreXStream|| Core classes of Genius. In addition, support for Xstream serialization. Includes CPNet domains but misses implementation.|| Inactive (March 2011)|| Yes (rev. 1357). Excluding utility functions and XStream serialization|| ||GeniusGUI||Recent non-web version of Genius which implements CPNets.||Inactive (March 2011)|| No|| ||!PocketNegotiator||genius core classes with an additional duomodel that seems not part of the standard Genius Core||Active||X|| == Genius desktop version == ||'''Branch'''||'''Features'''||'''Status'''||'''Merged with NegotiatorGUI'''|| ||GeniusBI||Non-web version of Genius 3.0. Implements an asynchronous protocol in which multiple offers can be made in a single turn. Also, there is support for mediators. ||Inactive (June 2011)|| No|| ||!GeniusMultiLateral||Recent non-web version of Genius which implements multi-party negotiations with possibly non-linear utility functions. ||Active|| No|| ||!GeniusTeamNego||Recent non-web version of Genius which implements team negotiations with mediators. ||Inactive (May 2012)|| No|| ||NegotiatorGRID||Non-web version of Genius 3.0. Repository contains a large set of corrupted files (filled with NULL). Overall, cleans up and adds comments to a large set of existing classes. Adds the !MultiPhaseAuctionMany protocol, unfortunately the file is corrupt.||Inactive (October 2010)|| No|| ||NegotiatorGUI||Version used to run ANAC competition. Non-web version of Genius which contains BOA framework -- which allows to separately develop the bidding strategy, acceptance strategy, opponent model -- and allows to distribute a tournament over multiple computers using a simple database.||Active|| X|| ||!NegotiatorProtocol||Non-web version of Genius 3.0 which implements WSagreement protocol, which allows to specify the ranges of issues in an offer (for example: the price for the laptop should be between 800 and 900). A WSAgent is a more generic version of a normal agent. Therefore, normal agents are not compatible with the protocol. Can be merged with main branch.||Inactive (April 2009)|| No|| ||!NegotiatorService||Jar of Genius 4.1 with classes to call Genius as a service.||Active|| No|| == Genius web version == ||'''Branch'''||'''Features'''||'''Status'''|| ||!GeniusWeb|| Web-version of Genius. Seems to be more advanced than !GeniusWebDelft. I'm not sure if it works as it requires a webserver to test.||Inactive (November 2011)|| ||!GeniusWebDelft||Version of !GeniusWeb configured for a TU Delft server (http://mmi.tudelft.nl/GeniusWeb). The program specifies two activities: creating a preference profile for a specific domain and a negotiation against a simple opponent.|| Inactive (October 2011)|| ||!GeniusWebSimulator|| Early web-version of Genius. I'm not sure if it works as it requires a webserver to test|| Inactive (May 2010)||