Workshift scheduler for a helpline
Project description
Workshift scheduler for a helpline
Code written in Python finds the best possible schedule for volunteers while incorporating constrains and special requirements using CP-SAT Solver (Constraint Programming - boolean SATisfiability problem Solver).
Java version is in development.
The problem
Arranging volunteers for a helpline service for the period of one month.
There are three types of work that could be done on the same day:
- Phone shift: Every day.
- Chat shift: Mondays and Wednesdays.
- Observer shift: Any day.
Constraints:
Properties of each volunteer:
- Available days.
- Function: doing phone, chat, both or observation for training purposes.
- Maximum amount of weekend shifts.
- Whether their shifts have to be on separate weeks.
- Whether they welcome observers.
- Whether they want to work alone.
- Whether they cannot yet work alone.
- List of people they do not want to work with.
Each volunteer has to have 4 days between their shifts.
Priorities:
- Have minimum one volunteer for each day.
- Fill chat shifts.
- Have a second volunteer even on phone days.
- Employ observers on days when there is only phone shift.
Objective:
Maximize filled shifts.
Usage
- Select your language: EN/HU/CN
- Export corresponding data_XX.csv file into a spreadsheet, fill in your data, then export back into this file.
- Execute the program in the selected language:
python3 schedule.py XX
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
File details
Details for the file helpline-scheduler-2019.4.7.post8.tar.gz
.
File metadata
- Download URL: helpline-scheduler-2019.4.7.post8.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c69f71477e290e9863da4a25a8bfb21045fe4608dc700e30c3bc3db8d6d731e7 |
|
MD5 | 8148d7fdb2fa8324ee7a323d825f562d |
|
BLAKE2b-256 | e69f7a84845c9a2b7a40799f1d0a039c5210407dddda8636d3a3e68d2c9f565f |
File details
Details for the file helpline_scheduler-2019.4.7.post8-py3-none-any.whl
.
File metadata
- Download URL: helpline_scheduler-2019.4.7.post8-py3-none-any.whl
- Upload date:
- Size: 24.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f32181f16cba1d80046284df4116390eb0e75507c5f3e42f01cba00f3145f55 |
|
MD5 | 35d95cdbd96926750bd97abdee85d353 |
|
BLAKE2b-256 | 7f7d8fadb9e5fbfd38f0116ed81af7ba042c723de553f7886d019fe5054a1855 |