Skip to main content

ANAC Automated Negotiations League Platform

Project description

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.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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anl-0.1.10.tar.gz (40.4 kB view details)

Uploaded Source

Built Distribution

anl-0.1.10-py2.py3-none-any.whl (34.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file anl-0.1.10.tar.gz.

File metadata

  • Download URL: anl-0.1.10.tar.gz
  • Upload date:
  • Size: 40.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for anl-0.1.10.tar.gz
Algorithm Hash digest
SHA256 effed0eb9427fd1360a1f6ec819a79b972beb7dec6b320554f101194445d529e
MD5 8eaebeedf0ef95c4de9f9040568937e0
BLAKE2b-256 9531f81173fa805febd48bfc87ea01cad4cf33ed492bd4a9133eda5c0f49d23b

See more details on using hashes here.

File details

Details for the file anl-0.1.10-py2.py3-none-any.whl.

File metadata

  • Download URL: anl-0.1.10-py2.py3-none-any.whl
  • Upload date:
  • Size: 34.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for anl-0.1.10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4a1e3536a64af2e3b333c6abb61bb346b04fc2bcdc45a47256fd990d68aba370
MD5 a6196cc788c6ed4be1ea55c15d1b0292
BLAKE2b-256 f5600a6b70fde2ad6e33bafacdb8847dd558a4b5bcd26542bc3fa0087ee52eac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page