Simulated annealing group allocation
Project description
Welcome to SAAT
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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d335e283854ed320e3dec7cc5e804104788dd9981bb1974e2eea22d95c70483
|
|
| MD5 |
60bd855f781ec30d6720c6a4020a5fa2
|
|
| BLAKE2b-256 |
7e0b33177218ed7efc1ef59c785fc92a22adee1d858f93855b7768beebd0760b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ffe3941d787856ec08e4a3e815a44ba1df5ce035fa24fe221c3a832084f52e1
|
|
| MD5 |
acb4e9de000e2d6f64c3c96d57055365
|
|
| BLAKE2b-256 |
74720e851a9cf239e25e31b83f83a48f3faaaa725de1c91c3d475bc15a29504a
|