Changes between Version 417 and Version 418 of WikiStart
- Timestamp:
- 07/27/21 10:19:07 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v417 v418 446 446 447 447 == BOA 448 Boa (Bidding, Opponent Model, Acceptance Model) is an attempt to split negotiation into three basic components: modeling the opponent's profile, determining a proper next action and determining when to accept [https://homepages.cwi.nl/~baarslag/pub/Decoupling_Negotiating_Agents_to_Explore_the_Space_of_Negotiation_Strategies_ACAN_2012.pdf see paper]. The boa module allows parties to be written with this and provides example implementations of the components. 449 450 WARNING: The current design of BOA Components makes it possible to create circular dependencies between the components. This will result in a deadlock of parties using that component. Currently the plan is that the component interface will be changed in the future to prevent this. 451 448 Boa (Bidding, Opponent Model, Acceptance Model) is an attempt to split negotiation into three basic components: modeling the opponent's profile, determining a proper next action and determining when to accept [https://homepages.cwi.nl/~baarslag/pub/Decoupling_Negotiating_Agents_to_Explore_the_Space_of_Negotiation_Strategies_ACAN_2012.pdf see paper]. The boa module allows parties to be written with this and provides example implementations of the components. BOA is designed to work with the SAOP protocol and with LinearAdditive profiles. 452 449 453 450 === BoaParty, DefaultBoa … … 464 461 465 462 === Bidding Strategy 466 A Bidding Strategy determines what action to takein which state, through this interface function463 A Bidding Strategy determines what to Offer in which state, through this interface function 467 464 {{{ 468 465 Action getAction(BoaState state); 469 466 }}} 467 468 Technically, the Bidding Strategy can return other actions, eg EndNegotiation or Accept. However the intention of the Bidding Strategy is that Offers are returned; the AcceptanceStrategy will then replace Offers with Accepts if accepting is more appropriate. 469 470 470 The following implementations are provided with the Boa Framework 471 471 … … 476 476 477 477 === Acceptance Strategy 478 A Acceptance Strategy determines what action to take in which state,through this interface function479 {{{ 480 Boolean isAcceptable(Bid bid, BoaState negoState); 478 A Acceptance Strategy filters the action provided by the BiddingStrategy, replacing Offers with Accepts where appropriate. It works through this interface function 479 {{{ 480 Action filter(Action proposedAction, BoaState boaState) 481 481 }}} 482 482 The following implementations are provided with the Boa Framework