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.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| saat-1.0.0.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|