{"id":21434360,"url":"https://github.com/z1skgr/anac-competition","last_synced_at":"2025-07-09T17:04:00.027Z","repository":{"id":163130775,"uuid":"314630242","full_name":"z1skgr/ANAC-competition","owner":"z1skgr","description":"ANAC competition / PappousAgent","archived":false,"fork":false,"pushed_at":"2023-10-19T06:50:54.000Z","size":5644,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-16T22:46:32.424Z","etag":null,"topics":["agent","anac","eclipse-ide","game-theory","genius-api","java","negotiations","simulation","utility-function"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/z1skgr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-20T17:55:44.000Z","updated_at":"2025-01-10T11:51:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"85b01139-6a95-4486-9ff7-bda24c9531e1","html_url":"https://github.com/z1skgr/ANAC-competition","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/z1skgr/ANAC-competition","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z1skgr%2FANAC-competition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z1skgr%2FANAC-competition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z1skgr%2FANAC-competition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z1skgr%2FANAC-competition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/z1skgr","download_url":"https://codeload.github.com/z1skgr/ANAC-competition/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/z1skgr%2FANAC-competition/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264502071,"owners_count":23618551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","anac","eclipse-ide","game-theory","genius-api","java","negotiations","simulation","utility-function"],"created_at":"2024-11-22T23:34:55.232Z","updated_at":"2025-07-09T17:03:57.955Z","avatar_url":"https://github.com/z1skgr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Automated Negotiating Agents Competition (ANAC) (Pappous Agent)\n\u003e Agent participating to local ANAC competition in Technical University of Chania \n\n## Table of contents\n* [General Info](#general-information)\n* [Setup](#setup)\n* [How to run](#how-to-run)\n* [Execution](#execution)\n* [Agent Description](#agent-description)\n* [Acknowledgements](#acknowledgements)\n\n## General Information\n_*ANAC*_ dedicates to develop successful automated negotiators for scenarios where there is incomplete information about the opponent. The design of generic negotiating agents aims to operate in a variety of scenarios providing benchmarks of performance.\n\n*_GENIUS (General Environment for Negotiation with Intelligent multi-purpose Usage Simulation)_* is a negotiation environment that implements an open architecture for heterogeneous negotiating parties. In addition, Genius can be used to implement, or simulate, real life negotiations.  \n\n## Setup\n* Java Integrated Development Environment (Eclipse IDE)\n* Java Version 8\n* Genius.XXX version\n\n\n## How to run\nGenius can run on any machine running Java 8. Java 9 is not yet supported.\n\n1. Download the file `genius-XXX.zip` from ` http://ii.tudelft.nl/genius/?q=article/releases`\nand unzip it to your machine.\n\n2. Install the environment, the file `genius-XXX.zip`. \n  * `genius-XXX.jar` =\u003e GENIUS negotiation simulator\n\n3. Start a console and find the directory of `genius-XXX.jar`\n   - On windows, open the `.jar` using\n     ```java -jar genius-XXX.jar```\n   - On mac, open the `.jar` using \u003cbr\u003e\n       - Systemdisk/Applications/Utilities/Console.app\n       - Double click on the app on the path above\n\n  \n  For more information, check `readme` in the genius folder.\n  \n  \n\n\n### Connect IDE \u0026 Genius\n1. Open Eclipse\n\n2. Select File-\u003eNew Java Project\n   * Make sure you select `JavaSE-1.8`. If you missed `JavaSE`, you can download it from\n   ```https://www.oracle.com/java/technologies/downloads/#java17```\n   \n3. Import (or drag) `genius-XXX.jar` into the project in the navigator area\n\n4. Connect genius Jar\n       - Right click on the `\u003cyour_project_name\u003e` icon and select ”Properties”.\n       - Select the Java Build Path.\n       - Select the Libraries Tab.\n       - Select ”Add JARs”, in the JAR Selection window.  \n       - Open the `\u003cyour_project_name\u003e` folder, scroll down to select genius.jar and  run as java application .\n       \n       \n### Create An Agent\n* Drag an example folder from your unzipped genius\n* Drop it on the `src` folder\n* Copy files and rename folder \n* Work using imagination and check out other agents policy to enrich yours. :octocat:\n\n\n## Execution\nThere are two modes to run a negotiation:\n* Session\n\n\n\u003cdiv id=\"image\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/22920222/154848764-0d781bd4-a994-4197-9244-1f2ad093c16a.png\" id=\"imageone\" width=\"325\"/\u003e\n\n* Tournament\n\n\n  \u003cimg src=\"https://user-images.githubusercontent.com/22920222/154848762-76663eb1-07c0-4cb6-89b2-2c83ed244d10.png\" id=\"imagetwo\" width=\"325\"/\u003e\n\u003cdiv\u003e\n\nIn each mode, parameters need to be specified for running.\n\n### Log files\nLog files get the filename tournament- followed by day and time followed by the domain name and\nan extension. \u003cbr\u003e\nThere are 3 log files: \n* log.csv  \n* log.xml \n* logStats.xml\n\nFor more info about parameter description/selection, see `readme`\n\n## Agent Description\n\u003e Agent's name: PappousAgent \n \n\n Heuristic agent[^1] with four basic rules for accepting bids. \n \n1. Expected utility = [Lower Bound  Upper Bound] \n \n2. Bound differentiation in time (percentage reduction of bounds). \n \n3. Bid History. \n \n4. Final Offer with Reserved Value. \n\n\n### Decide Offer\n\n* First move as the best possible.\n\n* Bid with utility in a range.\n\n* Bid dependance from the previous (or bid history).\n \n* Reservation Bid in the end of the negotiation.\n\n\n\n\n\n\n\n\n## Acknowledgements\n- This project was created for the requirements of the lesson Multiagent Systems\n- You can find every annual competition in [ANAC](https://web.tuat.ac.jp/~katfuji/ANAC2020/#:~:text=The%20Automated%20Negotiating%20Agent%20Competition%20%28ANAC%29%20is%20an,to%20bring%20together%20researchers%20from%20the%20negotiation%20community.)\n\n[^1]: The implementation is a union of existed agents worked in ANAC agent. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fz1skgr%2Fanac-competition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fz1skgr%2Fanac-competition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fz1skgr%2Fanac-competition/lists"}