Metadata-Version: 2.4
Name: satisfaculty
Version: 0.2.0
Summary: A course scheduling optimization tool using integer linear programming
Author-email: Zachary Sunberg <zachary.sunberg@colorado.edu>
License: MIT
Project-URL: Repository, https://github.com/zsunberg/satisfaculty
Keywords: scheduling,optimization,integer-programming,course-scheduling
Classifier: License :: OSI Approved :: MIT License
Requires-Python: ~=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pandas~=2.3
Requires-Dist: numpy~=2.4
Requires-Dist: PuLP~=3.3
Requires-Dist: matplotlib~=3.10
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: furo; extra == "docs"
Requires-Dist: myst-parser; extra == "docs"
Dynamic: license-file

# Satisfaculty

A python course scheduling optimization tool that uses integer linear programming.

## Installation

```bash
pip install satisfaculty
```

For the latest development version:

```bash
pip install git+https://github.com/zsunberg/satisfaculty.git
```

## Documentation

See the [full documentation](https://zsunberg.github.io/satisfaculty/) for usage, examples, and the objectives guide.

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md).

## Acknowledgements

- [Melissa Piper](https://github.com/piperm-explore) for inspiring the schedule visualization with her excellent excel schedules
- [Claude Code](https://claude.ai/code) for assistance with development
