Skip to main content

Documentation Status

PyRotor - Python Route Trajectory Optimiser

PyRotor is a Python library for trajectory optimisation problems. Initially developed for the aeronautic setting, it is intended to be generic and to be used in a wide range of applications.

PyRotor leverages available trajectory data to focus the search space and to estimate some properties which are then incorporated in the optimisation problem. This constraints in a natural and simple way the optimisation problem whose solution inherits realistic patterns from the data. In particular it does not require any knowledge on the dynamics of the system.


Documentation and examples

An online documentation is available here but is still under construction. Thereotical details on the methodology are available in the below reference.

The examples folder provides currently two examples showing the use of PyRotor.


Installation

Run the following command:

$ pip install pyrotor

Reference

  • Florent Dewez, Benjamin Guedj, Arthur Talpaert, Vincent Vandewalle. An end-to-end data-driven optimisation framework for constrained trajectories. Preprint https://arxiv.org/abs/2011.11820.

Please consider citing the preprint if you are using the library:

@unpublished{dewez2020endtoend,
title={An end-to-end data-driven optimisation framework for constrained trajectories}, 
author={Florent Dewez and Benjamin Guedj and Arthur Talpaert and Vincent Vandewalle},
year={2020},
abstract = {Many real-world problems require to optimise trajectories under constraints. Classical approaches are based on optimal control methods but require an exact knowledge of the underlying dynamics, which could be challenging or even out of reach. In this paper, we leverage data-driven approaches to design a new end-to-end framework which is dynamics-free for optimised and realistic trajectories. We first decompose the trajectories on function basis, trading the initial infinite dimension problem on a multivariate functional space for a parameter optimisation problem. A maximum \emph{a posteriori} approach which incorporates information from data is used to obtain a new optimisation problem which is regularised. The penalised term focuses the search on a region centered on data and includes estimated linear constraints in the problem. We apply our data-driven approach to two settings in aeronautics and sailing routes optimisation, yielding commanding results. The developed approach has been implemented in the Python library PyRotor.},
url = "https://arxiv.org/abs/2011.11820",
url_Software = "https://github.com/bguedj/pyrotor",
eprint={2011.11820},
archivePrefix={arXiv},
primaryClass={stat.AP}
}

Metadata

Release files for pyrotor 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyrotor 1.0.4
File Size Uploaded Provenance
pyrotor-1.0.4.tar.gz 214.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pyrotor 1.0.4
File Interpreter ABI Platform
pyrotor-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 468.8 kB

Release files / pyrotor-1.0.4.tar.gz

Download URL pyrotor-1.0.4.tar.gz
Size 214.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e100b4ca1b315eb4e5f8bcc98ca9cb833278773520c2816f9b7391836b2bb9cf
BLAKE2b-256 checksum
How to use checksums
13a176c01485f147249f5dfde87aa1b55d005dfac156265a0eb0ba5763bd9f46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Release files / pyrotor-1.0.4-py3-none-any.whl

Download URL pyrotor-1.0.4-py3-none-any.whl
Size 254.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
48eb4f217862f061f3eaf189cc3fdef14290f69c485cf2f821abcd143c7156b8
BLAKE2b-256 checksum
How to use checksums
7d283f2ca59970c4832922ae589df208f70ebcac0c0c0b76b5bb82c038c7bafb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Security for pyrotor 1.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page