[Canonical page](<https://docs.dhtmlx.com/planning-engine/net/api/core/resources/overview/>)
[Full documentation index](<https://docs.dhtmlx.com/planning-engine/llms.txt>)


# resources

Resource load and leveling. The types in this folder cover three areas:

- **Overallocation** - [`ResourceOverallocation`](<https://docs.dhtmlx.com/planning-engine/net/api/core/resources/resource-overallocation.md>) lists, per resource, the windows where booked load exceeds capacity. It appears in [`ScheduleResult.Overallocations`](<https://docs.dhtmlx.com/planning-engine/net/api/core/results/schedule-result.md>) when the project has assignments. After [`Project.Level`](<https://docs.dhtmlx.com/planning-engine/net/api/project-level.md>), each remaining window carries a reason.
- **Load profiles** - [`Project.LoadProfile`](<https://docs.dhtmlx.com/planning-engine/net/api/project-load-profile.md>) takes [`LoadProfileOptions`](<https://docs.dhtmlx.com/planning-engine/net/api/core/resources/load-profile-options.md>) and returns a [`LoadProfile`](<https://docs.dhtmlx.com/planning-engine/net/api/core/resources/load-profile.md>) with per-bucket load and capacity for each resource. A [`ProfileQuery`](<https://docs.dhtmlx.com/planning-engine/net/api/core/resources/profile-query.md>) sets the range, resources, bucket size and [`ProfileTasks`](<https://docs.dhtmlx.com/planning-engine/net/api/core/resources/profile-tasks.md>) detail. It converts implicitly to `LoadProfileOptions`, and `PreviewOptions.Profile` takes one too.
- **Leveling** - [`Project.Level`](<https://docs.dhtmlx.com/planning-engine/net/api/project-level.md>) takes [`LevelingOptions`](<https://docs.dhtmlx.com/planning-engine/net/api/core/resources/leveling-options.md>) and returns a [`LevelingResult`](<https://docs.dhtmlx.com/planning-engine/net/api/core/resources/leveling-result.md>): the leveled `ScheduleResult` and a round count. `Project.Evaluate` and `Project.SuggestAssignments` also accept `LevelingOptions` through their `Level` option.

All of these are sealed classes or enums in the `Plen` namespace. For how load is booked and how the leveler moves tasks, see [Resource load](<https://docs.dhtmlx.com/planning-engine/net/resources-and-assignment/resource-load.md>) and [Leveling resources](<https://docs.dhtmlx.com/planning-engine/net/resources-and-assignment/leveling-resources.md>).

:::category-index
:::
