Viewing & Exporting Results: Interpreting Solve Results

After you initiate the roster generation process in the "Solve" tab, the AI solver will attempt to find a solution that satisfies all your defined rules. The outcome of this process will be indicated by a status message. Understanding these statuses will help you interpret the results and take appropriate action.

Success

If the solver successfully finds a roster that satisfies all your Hard Constraints and attempts to optimize for Soft Constraints, the status will indicate success.

Infeasible

An "Infeasible" status means the solver could not find a roster that satisfies all your Hard Constraints simultaneously. This typically occurs when your hard rules contradict each other or when there isn't enough staff or flexibility to meet all mandatory requirements.

Error

An "Error" status indicates that the solver encountered a problem that prevented it from even attempting to find a solution. This is often due to issues with the input data or configuration.

My solve has been running over an hour!

If your roster solve process has been running for over an hour and the status is still "pending" or "solving", it's likely that the solve process has timed out. This can happen for a couple of reasons:

  • Infeasibility Diagnosis: The solver might be struggling to find a feasible solution due to conflicting or overly strict hard constraints, and the process of diagnosing this infeasibility is taking a long time.
  • Problem Complexity: Your roster problem might be genuinely very complex, requiring more than an hour for the solver to find an optimal or feasible solution within the given constraints.