The capacity planning algorithm optimizes the allocation of resources to activities over a period of time. Prioritize important activities, and minimize resource overtime.
The weights' configuration changes how the algorithm uses:
-
Priority
-
Timeframe size
-
Skill waste
There are two stages that must be configured to calculate the weights.
-
The finder stage finds activity-resource(s) assignments.
-
The validator stage uses rules to accept or reject those assignments and assigns time to them.
Before you start
-
See Coverage algorithm.
Configure weights
To add weights for both stages:
-
Click Main menu > Technical settings > Company.
-
In the section below, find default values for all parameters.
-
Each is a value between 0 and 1.
-
Higher values give more importance to the corresponding criterion.
-
A value of 0 disables the influence of that factor.
-
company.fsm.forecastcapacity.capacityPlanningAlgorithm.finderSkillWasteWeight=0.15
company.fsm.forecastcapacity.capacityPlanningAlgorithm.finderTimeFramePriorityWeight=0.1
company.fsm.forecastcapacity.capacityPlanningAlgorithm.finderTimeFrameSizeWeight=0.1
company.fsm.forecastcapacity.capacityPlanningAlgorithm.validatorMaximizeAssignedUnits=true
company.fsm.forecastcapacity.capacityPlanningAlgorithm.validatorSkillWasteWeight=1.0
company.fsm.forecastcapacity.capacityPlanningAlgorithm.validatorTimeFramePriorityWeight=0.1
company.fsm.forecastcapacity.capacityPlanningAlgorithm.validatorTimeFrameSizeWeight=1.0
Finder’s weights
The finder stage identifies potential activity-resource(s) assignments (candidates) which control the impact of the activity's priority level:
-
Time frame priority: How important the time frame is.
-
Higher values favor the selection of high-priority activities.
-
company.fsm.forecastcapacity.capacityPlanningAlgorithm.finderTimeFramePriorityWeight
-
-
Time frame size: The length of a scheduling window for the activity.
-
Higher values favor activities with short time windows and penalize large time windows.
-
company.fsm.forecastcapacity.capacityPlanningAlgorithm.finderTimeFrameSizeWeight
-
-
Skill waste: Shows how efficiently resource skills are used.
-
Higher values penalize assigning resources that waste their skill potential.
-
company.fsm.forecastcapacity.capacityPlanningAlgorithm.finderSkillWasteWeight
-
Validator’s weights
The validator stage validates candidates based on heuristic rules and assigns time accordingly. The weight controls how high the candidate is in the list order.
-
Time frame priority: How important the time frame is.
-
The higher the priority, the higher the candidate is in the list.
-
company.fsm.forecastcapacity.capacityPlanningAlgorithm.validatorTimeFramePriorityWeight
-
-
Time frame size: The length of a scheduling window for the activity.
-
When the scheduling window is long, the candidate is lower in the list.
-
company.fsm.forecastcapacity.capacityPlanningAlgorithm.validatorTimeFrameSizeWeight
-
-
Resources skill waste: How many skills (weighted by rarity) the resources assigned to the activity waste.
-
The higher the skill waste, the lower is the candidate in the list.
-
company.fsm.forecastcapacity.capacityPlanningAlgorithm.validatorSkillWasteWeight
-
-
Assignment cost considerations:
-
If false, it considers to re-evaluate the cost assignment after a single unit of time is assigned.
-
If true, the individual unit cost consideration is skipped and maximum available time is always assigned.
-
company.fsm.forecastcapacity.capacityPlanningAlgorithm.validatorMaximizeAssignedUnits
-