\contentsline {section}{\numberline {1}Theory Crash Course}{4}{section.1} \contentsline {subsection}{\numberline {1.1}Negotiation Objects}{4}{subsection.1.1} \contentsline {subsection}{\numberline {1.2}Optimality of a Bid}{4}{subsection.1.2} \contentsline {subsection}{\numberline {1.3}Negotiation Protocol}{5}{subsection.1.3} \contentsline {subsection}{\numberline {1.4}Reservation Value}{5}{subsection.1.4} \contentsline {subsection}{\numberline {1.5}Time Pressure}{6}{subsection.1.5} \contentsline {section}{\numberline {2}Protocols}{6}{section.2} \contentsline {subsection}{\numberline {2.1}Stacked Alternating Offers Protocol}{6}{subsection.2.1} \contentsline {subsection}{\numberline {2.2}Alternating Multiple Offers Protocol}{6}{subsection.2.2} \contentsline {subsection}{\numberline {2.3}Alternating Majority Consensus Protocol}{7}{subsection.2.3} \contentsline {subsection}{\numberline {2.4}Simple Mediator Based Protocol}{7}{subsection.2.4} \contentsline {subsection}{\numberline {2.5}Mediator Feedback Based Protocol}{7}{subsection.2.5} \contentsline {subsection}{\numberline {2.6}Beyond the Protocol}{7}{subsection.2.6} \contentsline {section}{\numberline {3}Install and Run {\sc Genius\ }}{8}{section.3} \contentsline {section}{\numberline {4}Scenario Creation}{8}{section.4} \contentsline {subsection}{\numberline {4.1}Creating a Domain}{8}{subsection.4.1} \contentsline {subsection}{\numberline {4.2}Creating a Preference Profile}{9}{subsection.4.2} \contentsline {section}{\numberline {5}Running Negotiations}{10}{section.5} \contentsline {subsection}{\numberline {5.1}Running a Session}{10}{subsection.5.1} \contentsline {subsection}{\numberline {5.2}Running a Tournament}{11}{subsection.5.2} \contentsline {subsubsection}{\numberline {5.2.1}Bilateral special options}{12}{subsubsection.5.2.1} \contentsline {subsection}{\numberline {5.3}Running from the command line}{13}{subsection.5.3} \contentsline {subsubsection}{\numberline {5.3.1}Prepare the XML settings file}{13}{subsubsection.5.3.1} \contentsline {subsubsection}{\numberline {5.3.2}Run the tournament}{14}{subsubsection.5.3.2} \contentsline {subsection}{\numberline {5.4}Tournament Session Generation}{14}{subsection.5.4} \contentsline {subsubsection}{\numberline {5.4.1}Multilateral generation}{14}{subsubsection.5.4.1} \contentsline {subsubsection}{\numberline {5.4.2}Bilateral generation}{14}{subsubsection.5.4.2} \contentsline {section}{\numberline {6}Quality Measures}{15}{section.6} \contentsline {subsection}{\numberline {6.1}Session logs}{15}{subsection.6.1} \contentsline {subsubsection}{\numberline {6.1.1}Session CSV file}{15}{subsubsection.6.1.1} \contentsline {subsubsection}{\numberline {6.1.2}Session XML file}{15}{subsubsection.6.1.2} \contentsline {subsection}{\numberline {6.2}Tournament logs}{16}{subsection.6.2} \contentsline {subsubsection}{\numberline {6.2.1}Tournament log.csv file}{16}{subsubsection.6.2.1} \contentsline {subsubsection}{\numberline {6.2.2}Tournament log.xml file}{17}{subsubsection.6.2.2} \contentsline {subsubsection}{\numberline {6.2.3}Tournament logStats.xml file}{17}{subsubsection.6.2.3} \contentsline {section}{\numberline {7}Creating a Negotiation Party}{17}{section.7} \contentsline {subsection}{\numberline {7.1}Example agents}{17}{subsection.7.1} \contentsline {subsection}{\numberline {7.2}Implementing NegotiationParty}{18}{subsection.7.2} \contentsline {subsubsection}{\numberline {7.2.1}Receiving the Opponent's Action}{19}{subsubsection.7.2.1} \contentsline {subsubsection}{\numberline {7.2.2}Choosing an Action}{19}{subsubsection.7.2.2} \contentsline {subsection}{\numberline {7.3}Loading a NegotiationParty}{20}{subsection.7.3} \contentsline {subsection}{\numberline {7.4}Third party code}{21}{subsection.7.4} \contentsline {section}{\numberline {8}Creating a BOA Agent}{21}{section.8} \contentsline {subsection}{\numberline {8.1}Components of the BOA Framework}{21}{subsection.8.1} \contentsline {subsection}{\numberline {8.2}Create a BOA Party}{22}{subsection.8.2} \contentsline {subsection}{\numberline {8.3}Set up a Workspace}{23}{subsection.8.3} \contentsline {subsection}{\numberline {8.4}Creating BOA Components}{23}{subsection.8.4} \contentsline {subsubsection}{\numberline {8.4.1}Parameters}{23}{subsubsection.8.4.1} \contentsline {subsubsection}{\numberline {8.4.2}Creating a Bidding Strategy}{23}{subsubsection.8.4.2} \contentsline {subsubsection}{\numberline {8.4.3}Creating an Acceptance Condition}{23}{subsubsection.8.4.3} \contentsline {subsubsection}{\numberline {8.4.4}Creating an Opponent Model}{23}{subsubsection.8.4.4} \contentsline {subsubsection}{\numberline {8.4.5}Creating an Opponent Model Strategy}{24}{subsubsection.8.4.5} \contentsline {subsection}{\numberline {8.5}SessionData}{24}{subsection.8.5} \contentsline {subsection}{\numberline {8.6}Advanced: Converting a BOA Agent to an Agent}{24}{subsection.8.6} \contentsline {subsection}{\numberline {8.7}Advanced: Multi-Acceptance Criteria (MAC)}{24}{subsection.8.7} \contentsline {section}{\numberline {9}Debugging}{25}{section.9} \contentsline {subsection}{\numberline {9.1}Source code and javadocs}{25}{subsection.9.1} \contentsline {section}{\numberline {10}Conclusion}{26}{section.10} \contentsline {section}{\numberline {11}Appendix}{27}{section.11} \contentsline {subsection}{\numberline {11.1}Connect Genius to Eclipse}{27}{subsection.11.1} \contentsline {subsection}{\numberline {11.2}Insert example party}{28}{subsection.11.2} \contentsline {subsection}{\numberline {11.3}Debugging}{28}{subsection.11.3}