Bắt đầu ngayBắt đầu miễn phí

Bài toán lập lịch nhân viên

Bạn đang cần tuyển nhân viên làm việc tại một kho hàng. Mỗi nhân viên sẽ làm 5 ngày liên tiếp rồi nghỉ 2 ngày. Bảng dưới đây là số lượng nhân viên ước tính bạn cần cho mỗi ngày. Mục tiêu là tuyển số nhân viên ít nhất nhưng vẫn đáp ứng khối lượng công việc từng ngày.

Khối lượng công việc dự kiến

Day of Week Employees Needed
0 = Monday 31
1 = Tuesday 45
2 = Wednesday 40
3 = Thursday 40
4 = Friday 48
5 = Saturday 30
6 = Sunday 25
  • Mô-đun pulp đã được nhập và mô hình đã được khởi tạo sẵn cho bạn. Ngoài ra, biến days đã được định nghĩa là một danh sách các số từ 0–6.

Bài tập này là một phần của khóa học

Phân tích Chuỗi Cung Ứng với Python

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# The class has been initialize, and days defined
model = LpProblem("Minimize Staffing", LpMinimize)
days = list(range(7))

# Define Decision Variables
x = LpVariable.dicts('staff_', ____, lowBound=0, cat=____)
Chỉnh sửa và Chạy Mã