Metadata-Version: 2.3
Name: OptiLine-Py
Version: 0.1.7.3
Summary: Raceline optimisation tools
License: MIT
Keywords: raceline,optimization,autonomous racing, zeroth-order
Author: Amir Ali Farzin
Author-email: amirali77farzin@gmail.com
Requires-Python: >=3.10,<3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: casadi (>=3.7,<4)
Requires-Dist: matplotlib (>=3.7,<4)
Requires-Dist: numpy (>=1.24,<3)
Requires-Dist: pillow (>=10.0,<12)
Requires-Dist: quadprog (>=0.1.13,<0.2)
Requires-Dist: scipy (>=1.10,<2)
Description-Content-Type: text/markdown

# OptiLine-Py

**Raceline Optimisation Toolkit**

OptiLine-Py is a Python package for computing optimal racing lines around closed circuits. It offers multiple levels of fidelity — from purely geometric methods (minimum-curvature and shortest-path via QP) to lap-time proxy optimisation (CMA-ES / ZORM over kinematic velocity profiles) to full minimum-time optimal control via direct Gauss–Legendre collocation with CasADi and IPOPT. The package includes a
procedural map generator, enabling the creation of arbitrarily large synthetic track datasets for machine-learning research.

Requires Python 3.10–3.12, along with NumPy, SciPy, Matplotlib, quadprog, and CasADi.

## Documentation

For full documentation, API reference, usage examples, and track/vehicle data formats, see the [GitHub repository](https://github.com/amirali78frz/OptiLine).

