RunServer RunningSessionsRepo RunningSession SessionsListSocket RunSession doGet() doPost() PartiesServer PartyFactory WebSocketURI create(name, profileRef) maximumSlots() availableSlots() PartyFactorySocketAdapter URI create(String name, ProfileRef) List<String> getNames() Party(PartyRef): Listener<NegotiationEvent> getCapabilities() init(NegotiationInfo) getDescription() destroy() Action getAction() inform(info) WebSocket PartySocketAdapter 1 ProfilesServer ProfileFactory getDomain(domain name) getProfile(profile name) add(domain desc, domain name) add(profile desc, profile name) DefaultProfilesFactory AutoUpdatingProfilesFactory GetProfileSocket ProfilesListSocket IssueValue ValueSet getValues() DiscreteValueSet NumberValueSet Domain getName() getIssues() getValues() iscomplete(Bid) Value Bid DiscreteValue NumberValue *Issue *Issue * * Profile Profile String name() Domain getDomain() LinearAdditiveUtilitySpace DiscreteProfile ValueSetUtilities getUtility(Value) isFitting(ValueSet) NumberProfile UtilitySpace BigDecimal getUtility(Bid) PartialOrdering isPreferredOrEqual(Bid,Bid) TotalOrdering BigDecimal 1 *Issue 1 *Issue events actions Action ActionWithBid Offer EndNegotiation Accept AbstractAction PartyID 1 events NegotiationEvent ActionEvent SessionStarted SessionEnded TournamentStarted ProtocolEvent 1 inform Inform ActionDone Settings Finished YourTurn Agreements Party Capabilities Party getCapabilities() terminate() getDescription() DefaultParty Timeline Progress(Deadline) value() ProgressRounds ProgressTime Deadline DeadlineTime DeadlineRound 1 BidSpace BidSpace pareto()) nashPoint() kalaiPoint() socialWelfarePoinit() BidspaceDiscrete OpponentModel receiveMessage() FrequencyOpponentModel AllBidsList get(n) size() pareto ParetoFrontier getProfiles() getPoints() ParetoLinearAdditive GenericPareto 1 * exampleparties Concrete agent, eg niceParty, nastyParty, Boulware, Bayesian protocol SessionState SessionSettings getProtocol() SessionProtocol SAOPSettings SAOPState SAOP TournamentProtocol TournamentState TournamentSettings AllPermutationsSettings AllPermutationsState AllPermutationsProtocol AMOP SHAOP MOPAC MOPACSettings 1 references PartyRef Reference ProfileRef ProtocolRef PartyWithProfile Connection Connectable ConnectionFactory DefaultConnection DomainRef * opponentmodel OpponentModel FrequencyOpponentModel boa BoaParty AcceptanceStrategy TimeDependent AcceptanceStrategy BoaState BiddingStrategy TimeDe[endent BiddingStrategy * Voting VotingEvaluator LargestAgreement LargestAgeementsLoop