main
happyw1nd 2025-01-22 18:04:40 +08:00
parent fc996e746c
commit 33b792d506
1 changed files with 1 additions and 1 deletions

View File

@ -85,7 +85,7 @@ $$ \min_{x_{ij}}\left | M_j - \frac{\sum_{i=1}^{n}Ni }{m} \right | $$
$$h_{min} \le \sum_{i=1}^{n}x_{ij}hr_{i}(1-old_{i}) \le h_{max}, \quad j=1,2\dots m$$ $$h_{min} \le \sum_{i=1}^{n}x_{ij}hr_{i}(1-old_{i}) \le h_{max}, \quad j=1,2\dots m$$
5. 其他更多的限制也是类似的,这里就略过了。 5. 其他更多的限制也是类似的,这里就略过了。
以上完成了整个排班问题的数据建模。建模完成后,用任何组合优化求解器都能都求解问题。在本项目中,我使用了 `ortools` 这个谷歌开发的组合优化求解器。`ortools` 支持 `c++``python``c#``java` 等多种语言,也有跨平台支持,个人感觉比较好用。 以上完成了整个排班问题的建模。建模完成后,用任何组合优化求解器都能都求解问题。在本项目中,我使用了 `ortools` 这个谷歌开发的组合优化求解器。`ortools` 支持 `c++``python``c#``java` 等多种语言,也有跨平台支持,个人感觉比较好用。
## 维护指南 ## 维护指南
- 如果你想更改 excel 的读取、写入相关的功能,应该修改 `utils.py` 中的相关函数。 - 如果你想更改 excel 的读取、写入相关的功能,应该修改 `utils.py` 中的相关函数。