u_schedule/models/mod.rs
1//! Scheduling domain models.
2//!
3//! Provides the core data types for representing scheduling problems
4//! and solutions. Domain-agnostic within scheduling — applicable to
5//! job-shop, flow-shop, project scheduling, and resource-constrained problems.
6//!
7//! # Domain Mappings
8//!
9//! | u-schedule | Manufacturing | Healthcare | Logistics |
10//! |------------|--------------|------------|-----------|
11//! | Task | Job/Order | Patient Case | Shipment |
12//! | Activity | Operation | Procedure | Transport Leg |
13//! | Resource | Machine/Worker | Room/Doctor | Truck/Driver |
14//! | Schedule | Production Plan | OR Schedule | Route Plan |
15
16mod activity;
17mod calendar;
18mod constraint;
19mod resource;
20mod schedule;
21mod task;
22pub mod time_constraints;
23
24pub use activity::{Activity, ActivityDuration, ResourceRequirement};
25pub use calendar::{Calendar, TimeWindow};
26pub use constraint::{Constraint, TransitionMatrix, TransitionMatrixCollection};
27pub use resource::{Resource, ResourceType, Skill};
28pub use schedule::{Assignment, Schedule, Violation, ViolationType};
29pub use task::Task;
30pub use time_constraints::{
31 ActivityTimeConstraint, ConstraintType, ConstraintViolation, ConstraintViolationType,
32 DurationDistribution, PertEstimate, TimeWindowViolation, ViolationSeverity,
33};