[][src]Module temporal_networks::schedule

Schedule

Defines an API designed to be exported to WASM that can perform time math without requiring the user to understand the underlying data structures or algorithms.

Nomenclature (and some types)

We're drawing terminology from existing planners and the literature on temporal plans. Eg. see [1] pg 519 (also in docs/references/).

[1] Ono, M., Williams, B. C., & Blackmore, L. (2013). Probabilistic planning for continuous dynamic systems under bounded risk. Journal of Artificial Intelligence Research, 46, 511–577. https://doi.org/10.1613/jair.3893

Structs

Episode

An Episode represents a logical action that occurs over a period of time. It implicitly has start and end events, which are used by Schedule

Schedule

A Schedule orchestrates events and the timing constraints between them. It allows for querying arbitrary timing information with knowledge of the underlying data structure.

Type Definitions

EventID

An ID representing an event in the Schedule