当前位置: 首页> 教育> 就业 > 企业网站模板论坛_国外企业网络研究_免费的网页制作软件_百度无锡营销中心

企业网站模板论坛_国外企业网络研究_免费的网页制作软件_百度无锡营销中心

时间:2025/8/24 7:48:02来源:https://blog.csdn.net/qq_54276699/article/details/143810011 浏览次数:0次
企业网站模板论坛_国外企业网络研究_免费的网页制作软件_百度无锡营销中心

自动排班-护士(分白班|夜班)

    当服务器启动时检测需要自动排班,自动开始排班的算法执行

  1. 获得本周的所有日期,例如2023-01-29.....2023-02-04
  2. 依次对每个科室,从第一天开始,逐天进行排班,分别设置两个二个数组,day[7];night[7]分别记忆一周内每天白班夜班的值班情况
  3. 获取所有的护士对象,然后对其中一天进行排班:
  4. 先排当日的早班。首先初始化所有护士的权值,以一个护士为例,从当日开始向前依次查看昨天,前天,大前天等等本周当日之前的本护士的值班情况,夜班,白班等等,根绝离本日越近,对护士的加权更高。
  5. 当对本日所有护士的值班加权完毕后,根据每天单个科室最低值班人数与本科室护士的最小值来对大根堆进行初始化,然后便利所有的护士节点,通过贪心与TOPK的思想建立最优的大根堆,将大根堆中的护士取出就是当前排版的最接近最优人选,一次作为自动排版的结果。
  6. 以上便完成了一个科室一天中白班或夜班的自动排班,清空小根堆的存储内容,并且根据情况给各个护士的加权,然后进入夜班或者下一个科室的排班。
  7. 每次完成一次排班都对护士临时列表进行随机打乱,保证了每次排班的随机性,防止排班计划僵化。
  8. 手动触发,在管理员后台手动触发(当服务器出现问题或其他情况,导致自动排班未能按时进行,可在后台管理员进行手动触发自动排班,具体的实现算法与上述无异)

登录首页

部分数据库结构

部分数据的抽象模型

用户自助功能

关键字:企业网站模板论坛_国外企业网络研究_免费的网页制作软件_百度无锡营销中心

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: