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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions