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
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=____)