All modules:

Link copied to clipboard

This library provides basic tools for creating constraints, based on the timeline library. To define a constraint, just create a class that implements the Constraint interface. Then, follow the tutorial documentation (TODO: link to tutorial documentation once written) to package and upload your constraint to Aerie.

Link copied to clipboard

This library provides tools for creating scheduling procedures, based on the timeline library. To write a procedure, create a class that implements the Procedure interface. Then, follow the tutorial documentation (TODO: link to tutorial documentation once written) to package and upload your constraint to Aerie.

Link copied to clipboard

This is a Kotlin library for manipulating collections of time-distributed objects on a timeline. "Time-distributed" means that each object occupies an instant or interval of time. For example, an activity instance occupies the interval over which it executed, and so a Instances collection can be used to reason about and manipulate a set of activities in aggregate.