task-optimiser-llm-public
Task Optimiser LLM is a Python project for advanced task scheduling and optimisation, leveraging both numerical algorithms and large language models (LLMs). This repository is designed for developers and researchers interested in hybrid approaches to complex scheduling, validation, and optimisation workflows.
This is an early-stage project. The API and features are subject to change as we refine the implementation and add new capabilities. This project is a limited and incomplete public preview of our internal work at DataBooth.
- Flexible Task Scheduling: Optimise task allocation and sequencing using robust numerical methods.
- Extensible Data Models: Integrate with JSON and iCalendar for interoperability.
- Modular Architecture: Easily extend or swap optimisation and validation components.
- LLM Integration: Prepare for next-gen AI-driven validation and optimisation.
- Python 3.10+
- uv (for dependency management)
Clone the repository and install dependencies:
git clone https://github.com/DataBooth/task-optimiser-llm-public.git
cd task-optimiser-llm-public
uv syncThe main optimisation workflow is in src/. Example usage:
from src.optimiser import schedule_tasks
tasks = [...] # Your task definitions here
schedule = schedule_tasks(tasks)
print(schedule)For detailed examples, see the examples directory.
.
├── data/ # Example data and sample schedules
├── src/ # Core optimisation and scheduling logic
├── README.md
├── pyproject.toml
└── uv.lock
We are actively developing a parallel, agentic LLM-based validation component using the pydanticAI library. This will:
- Validate Schedules with LLMs: Provide an orthogonal approach to numerical optimisation by using a language model agent to review, explain, and validate scheduling outputs.
- Explainability: Offer natural language feedback and suggestions for schedule improvements.
- Hybrid Validation: Enable users to compare and combine numerical and AI-driven validation for robust, trustworthy results.
We welcome contributions! Please open issues or submit pull requests for bug fixes, enhancements, or new features.
Apache License 2.0. See the LICENSE file for details.
Questions or suggestions?
Open an issue or contact [email protected].