Skip to main content

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.

Metadata

Release files for saat 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for saat 1.0.0
File Size Uploaded
saat-1.0.0.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for saat 1.0.0
File Interpreter ABI Platform
saat-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.7 kB

Release files / saat-1.0.0.tar.gz

Download URL saat-1.0.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2d335e283854ed320e3dec7cc5e804104788dd9981bb1974e2eea22d95c70483
BLAKE2b-256 checksum
How to use checksums
7e0b33177218ed7efc1ef59c785fc92a22adee1d858f93855b7768beebd0760b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.11.2 Windows/10

Release files / saat-1.0.0-py3-none-any.whl

Download URL saat-1.0.0-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2ffe3941d787856ec08e4a3e815a44ba1df5ce035fa24fe221c3a832084f52e1
BLAKE2b-256 checksum
How to use checksums
74720e851a9cf239e25e31b83f83a48f3faaaa725de1c91c3d475bc15a29504a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.11.2 Windows/10

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.0

2 release files

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