Task Level Constraints

Modified on Thu, 21 Aug at 7:19 AM

The Linarc scheduler allows you to define constraints at the task level, giving you control over task start and end dates in addition to dependency rules. These constraints automatically adjust planned dates and take precedence if they extend past dependency-driven calculations.

  • Constraints are applied in addition to task dependencies.
  • Planned start and end dates auto-adjust based on the applied constraint.
  • Constraint-driven dates override dependency-based dates if they fall later than the calculated schedule.

To add flexibility, the scheduler supports a secondary constraint that works alongside the primary one. This enables you to define a permissible date range for task start and/or completion. 

Primary Constraint Types

Each constraint consists of two elements: the constraint type and its associated date. For example, with a “Start On or After” constraint, you can specify the earliest date a task may begin. Some constraint types are flexible, allowing adjustments to planned dates, while others are rigid, requiring a task to start or finish exactly on the specified date—overriding manual inputs and dependency-based calculations. The scheduler allows the following types of primary constraints: 

Constraint TypeRule / DescriptionFlexibility
As Soon As PossibleTask should begin at the earliest time permitted by its dependencies.Flexible
Start OnTask must begin exactly on the specified date, overriding manual/dependency-based planned start date.Semi-Flexible
Start On or AfterTask must not begin before the specified date, overriding manual/dependency-based planned start.Semi-Flexible
Start On or BeforeTask must begin no later than the specified date, overriding manual/dependency-based start.Semi-Flexible
Finish OnTask must be completed exactly on the specified date, overriding manual/dependency-based planned end date.Semi-Flexible
Finish On or BeforeTask must be completed earlier than the specified date, overriding manual/dependency-based planned end.Semi-Flexible
Finish On or AfterTask must not be completed earlier than the specified date, overriding manual/dependency based planned end date.Semi-Flexible
Mandatory StartTask must begin strictly on the specified date, regardless of dependencies.Non-Flexible
Mandatory FinishTask must finish strictly on the specified date, regardless of dependencies.Non-Flexible
As Late As PossibleTask begins at the latest time permitted by its dependencies.Flexible

Once a constraint is applied, the planned start date or the end date is adjusted according to the constraint type and the date specified appropriately. 

Secondary Constraints

In addition to a primary constraint, the scheduler allows you to set a secondary constraint. This provides greater flexibility when you want to define a valid date range for starting or finishing a task. Similar to the primary constraint, the planned dates are automatically adjusted to reflect the applied secondary constraint. 

For example:

If you set “Start On or After” as the primary constraint and “Finish On or Before” as the secondary constraint, the task can begin any time on or after the specified start date, but it must be completed before the specified finish date.

The availability of secondary constraints depends on the type of primary constraint applied.

Primary vs. Applicable Secondary Constraints

               
Primary Constraint Type

               
Applicable Secondary Constraints

Start On or After
Start On or Before, Finish On or Before
Start On or Before
Start On or After, Finish On or After
Finish On or Before
Start On or After, Finish On or After
Finish On or After
Start On or Before, Finish On or Before
As Late As Possible
Start On or Before, Finish On or Before

No secondary constraints are available for primary constraint types outside the ones listed above.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article