Automatic scheduling in Workeen uses artificial intelligence (AI) to assign shifts in the most effective and efficient way, taking into account constraints such as employee availability, employment rules, skills, and the needs of each spot.
The quality of the results depends directly on how clearly and correctly the constraints are defined in the system. An accurate and complete definition allows the algorithm to find solutions that are both valid and optimal.
However, in cases where available resources are insufficient or the rules overly restrictive, it may not be possible to find a complete solution. In such cases, the AI solver will try to propose the best possible solution within a predetermined timeframe, based on maximum possible compliance and the overall score of the schedule.
❗ Important:
During automatic scheduling, assignments are never made to shifts that violate hard constraints (such as employment rules or unavailability). Such shifts remain unassigned to maintain the validity of the schedule.
To run auto-scheduling for an unpublished period, you shall click on the “Schedule” button> “Draft shifts” on the Scheduling page.

For a Published period, you shall click on the “Schedule” button> “Published shifts” on the Scheduling page.
When automatic scheduling starts, the solver (AI Solver) begins to “work” on finding the optimal solution. During this process, the “Schedule” button is replaced by the “Terminate Early” option.
You may want to terminate the solver if:
You can choose to stop the process before its automatic completion in cases such as:
- There is limited available time and you need a temporary result.
- The schedule score does not show significant improvement for a period.
In any case, if no further progress is made, the solver will automatically stop either:
- when it cannot find a better solution,
- or after 2 hours of continuous operation.
You may want to rerun the solver if:
Re-running the solver is useful when:
- You want to achieve a better score.
- There are changes in the schedule.
- There are changes in staff, such as new employees, changes in availability, or preferences.
- There have been changes in scheduling parameters, such as employment rules, skills, or categories.

