Skip to main content

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

https://yasserfarouk.github.io/anl/

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)

Source distribution for anl 0.1.13
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)

Table of built distributions (wheels) for anl 0.1.13
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page