or-tools - 调度 w。CP-SAT 求解器非常慢
问题描述
当我使用标准参数从官方文档运行此num_nurses = 4, num_shifts = 3, num_days = 3
代码时,我在不到 1 秒的墙上时间中找到了解决方案。
当我将参数值增加到num_nurses = 40, num_shifts = 30, num_days = 30
2 小时后我最终中止脚本,因为没有找到解决方案。
我很欣赏使用更高的参数会出现组合爆炸,但在一个月内安排 30 个班次中的 40 名护士是一个现实的问题。
对于更大的参数,可以做些什么来更快地解决这个问题?是解决方案提示还是增加/减少约束的数量?
解决方案
这个例子其实不是很有趣。最大的问题是 num_nurses != num_shifts,没有解决办法。而这很难证明。
请看一下这个例子。
推荐阅读
- faunadb - 我可以在不知道其 ID 的情况下更新 FaunaDB 文档吗?
- purescript - Purescript - 如何在 REPL 中定义函数签名?
- python - python list remove函数的问题
- php - 无法在 WordPress 编辑器中保存已编辑的主题 PHP 页面(管理面板)
- java - 无法设置 JRE_HOME 变量
- google-apps-script - 替换文本的问题
- graphql - 带有 Gatsby 设置的 Apollo 订阅
- javascript - 从flask python中的静态文件夹上传图像而不重新加载html页面
- java - 不使用 Java 套接字中的 ObjectInputStream 读取任何内容
- c# - 使用 C# LINQ 和 MongoDB 对嵌入式/嵌套文档进行子查询或联接