Expand description
Scheduling domain models.
Provides the core data types for representing scheduling problems and solutions. Domain-agnostic within scheduling — applicable to job-shop, flow-shop, project scheduling, and resource-constrained problems.
§Domain Mappings
| u-schedule | Manufacturing | Healthcare | Logistics |
|---|---|---|---|
| Task | Job/Order | Patient Case | Shipment |
| Activity | Operation | Procedure | Transport Leg |
| Resource | Machine/Worker | Room/Doctor | Truck/Driver |
| Schedule | Production Plan | OR Schedule | Route Plan |
Re-exports§
pub use time_constraints::ActivityTimeConstraint;pub use time_constraints::ConstraintType;pub use time_constraints::ConstraintViolation;pub use time_constraints::ConstraintViolationType;pub use time_constraints::DurationDistribution;pub use time_constraints::PertEstimate;pub use time_constraints::TimeWindowViolation;pub use time_constraints::ViolationSeverity;
Modules§
- time_
constraints - Time constraints and duration estimation for scheduling.
Structs§
- Activity
- An activity (operation) to be scheduled.
- Activity
Duration - Time components of an activity.
- Assignment
- An activity-resource-time assignment.
- Calendar
- Resource availability calendar.
- Resource
- A resource that can be assigned to activities.
- Resource
Requirement - A resource requirement for an activity.
- Schedule
- A complete schedule (solution to a scheduling problem).
- Skill
- A skill with proficiency level.
- Task
- A task (job) to be scheduled.
- Time
Window - A time interval [start, end).
- Transition
Matrix - Sequence-dependent setup time matrix.
- Transition
Matrix Collection - A collection of transition matrices indexed by resource ID.
- Violation
- A constraint violation.
Enums§
- Constraint
- A scheduling constraint.
- Resource
Type - Resource type classification.
- Violation
Type - Classification of constraint violations.