Skip to content

Documentation of the employee scheduling #11

@dietmarwo

Description

@dietmarwo

Thanks for this great python examples.
Regarding the employee scheduling I have a few questions:

  • Is it possible to configure the generation of larger problem instances?
  • When I start the computation I see quite fast the schedule on the web page. But the computation is going on for about a minute. Are there still improvements during this time? Is the computation time for this problem the time until get_solver_status() == SolverStatus.NOT_SOLVING ?
  • What about availability type DESIRED ? I see in the final solution that only one out of five "DESIRED" requests are fulfilled. Is this treated as a "soft constraint" or separately or not at all?
  • Is there a constraint that an employee should only work once a day?
  • Are there other implicit constraints?
  • What about multiple competing objectives? You could think of the minimal number of shifts for all employees as a second objective competing with the soft constraints. May be we should give all employees the chance to gain work experience.

I am asking because I am writing a python employee scheduling tutorial using a different approach and would like to compare
to optapy. My own approach solves the problem in less than a second fulfilling all "DESIRED" requests, so a bigger problem instance would be nice. I will include a section how to solve multi-objective variants of the problem generating a pareto-front.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions