Skip to main content

Module models

Module models 

Source
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-scheduleManufacturingHealthcareLogistics
TaskJob/OrderPatient CaseShipment
ActivityOperationProcedureTransport Leg
ResourceMachine/WorkerRoom/DoctorTruck/Driver
ScheduleProduction PlanOR ScheduleRoute 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.
ActivityDuration
Time components of an activity.
Assignment
An activity-resource-time assignment.
Calendar
Resource availability calendar.
Resource
A resource that can be assigned to activities.
ResourceRequirement
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.
TimeWindow
A time interval [start, end).
TransitionMatrix
Sequence-dependent setup time matrix.
TransitionMatrixCollection
A collection of transition matrices indexed by resource ID.
Violation
A constraint violation.

Enums§

Constraint
A scheduling constraint.
ResourceType
Resource type classification.
ViolationType
Classification of constraint violations.