Skip to main content

Simulated annealing group allocation

Project description

Welcome to SAAT

pypi Documentation

SAAT (Simulated Annealing Allocation Tool) is a tool intended to optimise the allocation of individuals into groups across teams within an organisation.

Purpose

Suppose we have some employees who want to learn more about their organisation. Some know about HR, some finance, some marketing and others logistics. The CEO decides the best way to do this is to put them into groups and get them to talk to one another. Each employee has their specialism and diary as below:

Employee Specialism 1pm 2pm 3pm
Dave Finance Busy - -
Janette Logistics - Busy Busy
John HR - Busy -
... ... ...

Ideally, the groups would have a good mix of specialisms, all be about the same size and have as many time slots in which the group can meet. For large numbers, it's not trivial how to best allocate employees into groups; this is the problem which SAAT approaches.

Docs

Documentation

Install

Library

pip install saat

Jupyter Demos

git clone https://github.com/samuelweller21/SAAT.git
cd SAAT

# Intall [poetry](https://python-poetry.org/docs/#installing-with-the-official-installer)
poetry shell
poetry install

# Jupyter
python3 -m ipykernel install --user --name="SAAT" --display-name="SAAT"

Run tests

pytest

See Tutorial section for more information or Demo for a notebook example.

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

saat-1.0.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

saat-1.0.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file saat-1.0.0.tar.gz.

File metadata

  • Download URL: saat-1.0.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Windows/10

File hashes

Hashes for saat-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2d335e283854ed320e3dec7cc5e804104788dd9981bb1974e2eea22d95c70483
MD5 60bd855f781ec30d6720c6a4020a5fa2
BLAKE2b-256 7e0b33177218ed7efc1ef59c785fc92a22adee1d858f93855b7768beebd0760b

See more details on using hashes here.

File details

Details for the file saat-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: saat-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.11.2 Windows/10

File hashes

Hashes for saat-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ffe3941d787856ec08e4a3e815a44ba1df5ce035fa24fe221c3a832084f52e1
MD5 acb4e9de000e2d6f64c3c96d57055365
BLAKE2b-256 74720e851a9cf239e25e31b83f83a48f3faaaa725de1c91c3d475bc15a29504a

See more details on using hashes here.

Supported by

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