Thuật toán lập kế hoạch nhân viên python

Cam kết này không thuộc về bất kỳ nhánh nào trên kho lưu trữ này và có thể thuộc về một nhánh bên ngoài kho lưu trữ

Bạn không thể thực hiện hành động đó vào lúc này

Bạn đã đăng nhập bằng tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn. Bạn đã đăng xuất trong một tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn

Đây là công cụ lập kế hoạch ca làm việc, lấy dữ liệu từ tệp Excel [quý. xlsx và công nhân. xlsx] và trả về một CSV với các ca làm việc hàng tuần cho mỗi công nhân

Mô tả vấn đề

Giả sử chúng ta có một địa điểm cần làm việc 24/7 và chúng ta có số lượng công nhân tối thiểu cần thiết để vận hành địa điểm đó vào mỗi phần tư ngày trong tuần [Thứ Hai từ 0 đến 6, Thứ Hai từ 6 đến 12 giờ,. Chủ nhật từ 12 đến 18, Chủ nhật từ 18 đến 24]. Chúng tôi phải tạo một lịch trình thay đổi phải tuân theo các ràng buộc nhất định

Trong trường hợp này, các ràng buộc được thêm vào là

  • Chúng tôi có từng nhân viên và thời gian rảnh hàng tuần của họ trong một tệp Excel, cùng với "cấp độ kỹ năng" của họ [từ 1 đến 100]
  • Mỗi công nhân phải có 12 giờ nghỉ ngơi mỗi ngày
  • Mỗi công nhân phải có 24 giờ nghỉ ngơi mỗi tuần
  • Mỗi công nhân phải làm việc nhiều nhất là 12 giờ mỗi ngày
  • Các ngày làm việc được chia thành sáu ca 4 giờ [0-4, 4-8, 8-12, 12-16, 16-20, 20-24]
  • Một công nhân có trình độ kỹ năng

Chủ Đề