All modules:
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.
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.
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.