resources#
Types for resource load. They come in three groups:
- Overallocation:
ResourceOverallocationandOverallocationWindow. A solved plan reports them inScheduleResult::overallocations. - Load profile:
LoadProfileOptionsandProfileQuerygo in,LoadProfilecomes out.Project::load_profiletakes the options.Project::previewtakes aProfileQueryinPreviewOptions::profile. The profile's parts areResourceLoad,CapacityModeandLoadBucket.ProfileTasksis a query setting. - Leveling:
Project::leveltakesLevelingOptions, configured withLevelingScope,LevelingOrderandLevelingStep, and returnsLevelingResult.
See Project for the calls. Every item is re-exported at the crate root, so the import path is plen_core::LoadProfile, not an internal module path.
- CapacityModeWhere the capacity of a resource's load profile buckets comes from
- LevelingOptionsOptions for Project::level - scope, bucket basis, selection order and how tasks may be moved
- LevelingOrderWhich rule decides the task that moves when tasks compete for an overallocated resource
- LevelingResultThe schedule a leveling run accepted, plus the number of rounds that proposed a correction
- LevelingScopeLimits a leveling run to some resources, tasks and a date range
- LevelingStepHow far leveling moves a task in one proposal
- LoadBucketLoad and capacity of one resource in one time bucket of a load profile
- LoadProfilePer-bucket load and capacity of resources over a date range
- LoadProfileOptionsOptions for Project::load_profile - the profile query plus an optional baseline check
- OverallocationWindowOne continuous period in which a resource's load exceeds its capacity
- ProfileQueryThe date range, resources, basis and task lists a load profile covers
- ProfileTasksWhich load buckets of a load profile list the tasks booked in them
- ResourceLoadThe load and capacity of one resource, bucket by bucket, in a load profile
- ResourceOverallocationThe overallocated periods of one resource in a schedule result