pyschedule is python package to compute resource-constrained task schedules. Some features are:
- precedence relations: e.g. task A should be done before task B
- resource requirements: e.g. task A can be done by resource X or Y
- resource capacities: e.g. resource X can only process a few tasks
pyschedule depends on mandatory python libraries:
- Pulp: python linear programming
as well os the optional (but strongly recommended) libraries:
-
Matplotlib and/or Plotly for Gantt charts rendering
-
the Jupyter suite
Install latest relase using pip:
pip install pyschedule
or conda
conda install -c conda-forge pyschedule
Run the development release:
Fist create a local copy of this repository:
git clone https://github.com/tpaviot/pyschedule
then install the development version:
cd pyschedule
pip install -r requirements-min.txt
Read the Getting started page.