Skip to content

ylam21/scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scheduler

Scheduler is a tool for generating work schedules based on employee availability and work limits.

Worker Assignment Algorithm

User Assignment Algorithm

Installation

Clone the repository:

git clone git@github.com:ylam21/scheduler.git scheduler
cd scheduler

Configuration

Set employee names, their availability and limits in: ./config/users.c
Availability Values:

  • 0 = Not available
  • 1 = Available
  • 2 = Available with priority
    Work Limits:
  • index 0 = Minimum workdays
  • index 1 = Maximum workdays
  • index 2 = Exact number of workdays
  • value '-1' = No restriction
    Set the maximum consecutive workdays in: ./include/user.h

Usage

Compile and run:

make run

About

Tool for generating work schedules

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published