NextGen FSM

Configure weights in the coverage algorithm

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

Configure weights

To add weights for both stages:

  1. Click Main menu > Technical settings > Company.

  2. 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