Overview
ANAC Automated Negotiations League Platform
Overview
This repository is the official platform for running ANAC Automated Negotiation Leagues (starting 2024). It will contain a package called anlXXXX for the competition run in year XXXX. For example anl2024 will contain all files related to the 2024’s version of the competition.
Installation
pip install anl
You can also install the in-development version with:
pip install https://github.com/autoneg/anl/archive/master.zip
Documentation
Changelog
0.1.13 (2024.03.16)
Compatibility with NegMAS 0.11.2
Avoid pypi test
Adding ANLNegotiator to support propose/respond. Negotiators for SAO have the following interface: __call__() which is the default for SAONegotiator. This is implemented by calling propose() and respond() whenever needed. ANL agents implemented __call__ directly. The ANLNegotiator provides an implementation of propose() and respond() assuming __call__ is called directly.
Renaming old builtin file
Adding –complete-only/allow-parital to CLI. Controls whether partially run tournaments are considered
Show debug errors in cli
Upgrading GitHub Actions to avoid node 16
0.1.11 (2024.04.07)
Adding tournament display and combination to CLI
Adding –sort-runs to the CLI
Passing hidden_time_limit to the Cartesian tournament
Avoiding plotting issue in windows (not fully tested)
Requiring latest negmas (v0.10.23)
0.1.10 (2024.04.03)
fixing issue #1 (anlv failure on macOS)
Correcting git installation method in docs
requiring negmas 0.10.21
Better comments on micro
Defaulting to 3min hidden time limit per negotiation
pypi workflow update
Fix tutorial links
0.1.9 (2024.02.14)
Adding divide-the-pies scenarios
Adding workflow to test on negmas master
Tutorial and docs update
Update faq
0.1.8 (2023.12.31)
bugfix in visualizer initial tournament list
Correcting auto pushing to PyPi
0.1.7 (2023.12.31)
Adding simple dockerfile
Adding –port, –address to anlv show. You can now set the port and address of the visualizer
Visualizer parses folders recursively
minor: faster saving of figs
Adding mkdocs to dev requirements
Removing NaiveTitForTat from the default set of competitors
Improving tutorial
0.1.6 (2023.12.27)
- Improved visualizer
Adding filtering by scenario or strategy to the main view.
Adding new options to show scenario statistics, scenario x strategy statistics, and cases with no agreements at all.
You can show multiple negotiations together
You can show the descriptive statistics of any metric according to strategy or scenario
More plotting options for metrics
- Improved CLI
Adding the ability to pass parameters to competitors in the CLI.
Removing NaiveTitForTat from the default set of competitors
Making small tournaments even smaller
- New and improved strategies
Adding RVFitter strategy which showcases simple implementation of curve fitting for reserved value estimation and using logging.
Adding more comments to NashSeeker strategy
Simplified implementation of MiCRO
Adding a simple test for MiCRO
Avoid failure when Nash cannot be found in NashSeeker
Migrating to NegMAS 0.10.11. Needed for logging (and 0.10.10 is needed for self.oppponent_ufun)
0.1.5 (2023.12.24)
Changing default order of agents
Adding a basic visualizer
Adding make-scenarios to the CLI
Passing opponent ufun in the private info
Separating implementation of builtin agents
requiring NegMAS 0.10.9
0.1.4 (2023.12.24)
Retrying scenario generation if it failed
Defaulting to no plotting in windows
0.1.3 (2023.12.23)
Defaulting to no-plotting on windows to avoid an error caused by tkinter
Retry scenario generation on failure. This is useful for piece-wise linear which will fail (by design) if n_pareto happened to be less than n_segments + 1
0.1.2 (2023.12.18)
Adding better scenario generation and supporting mixtures of zero-sum, monotonic and general scenarios.
Requiring negmas 0.10.8
0.1.2 (2023.12.11)
Controlling log path in anl2024_tournament() through the added base_path argument
0.1.1 (2023.12.09)
Added anl cli for running tournaments.
Added the ability to hide or show type names during negotiations
Corrected a bug in importing unique_name
Now requires negmas 0.10.6
0.1.0 (2023.11.30)
Adding ANL 2024 placeholder
Metadata
Release files for anl 0.1.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| anl-0.1.13.tar.gz | 43.3 kB | Without provenance | Details for anl-0.1.13.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| anl-0.1.13-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for anl-0.1.13-py2.py3-none-any.whl |
Total release size: 79.9 kB
Release files / anl-0.1.13.tar.gz
| Download URL | anl-0.1.13.tar.gz |
|---|---|
| Size | 43.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2a57956ad6fa153cba0b32be3b8b4a6c4ae5ccf8f2d5cfb66125cb5819c01f23
|
|
BLAKE2b-256 checksum How to use checksums |
e099d1bb7766026422d43b4fac2a353012c16275bc4a96e4c9c93a9bb9a17d56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.8
|
Release files / anl-0.1.13-py2.py3-none-any.whl
| Download URL | anl-0.1.13-py2.py3-none-any.whl |
|---|---|
| Size | 36.7 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
05daca9b2aba744090e15c28ca2e5dd4a0c183fbcf023b094e91a306d4d744c4
|
|
BLAKE2b-256 checksum How to use checksums |
057c3a304e33ee09c56fe2b1a3193c8afef1481204e661d220f26d5f276ce115
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.8
|
Security for anl 0.1.13
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.