Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一种调度算法_Java_Algorithm_Ejb - Fatal编程技术网

Java 一种调度算法

Java 一种调度算法,java,algorithm,ejb,Java,Algorithm,Ejb,我正在为医疗审查委员会设计日程安排算法方面寻求帮助: 从14天后开始,每天都有数百名顾客被安排到专业医生那里。 每位患者可能需要看一位以上的医生,在极端情况下,最多可以看5次 有固定数量的房间,其中一些房间配有专门的设备。对于某些会议,只能使用特定的会议室 每个医生都有一个特定的时间表,但通常在14:00到19:00之间。 主要要求是尽量让每个患者只来一次 许多禁忌包括与同一位医生再次就诊,避免利益冲突(患者和医生相互认识)。医院/居民问题不适合,主要是因为限制因素。我们正在尝试一种使用优先级方

我正在为医疗审查委员会设计日程安排算法方面寻求帮助: 从14天后开始,每天都有数百名顾客被安排到专业医生那里。 每位患者可能需要看一位以上的医生,在极端情况下,最多可以看5次

有固定数量的房间,其中一些房间配有专门的设备。对于某些会议,只能使用特定的会议室

每个医生都有一个特定的时间表,但通常在14:00到19:00之间。 主要要求是尽量让每个患者只来一次

许多禁忌包括与同一位医生再次就诊,避免利益冲突(患者和医生相互认识)。医院/居民问题不适合,主要是因为限制因素。我们正在尝试一种使用优先级方案的解决方案,然后尝试重新安排异常

目前我们正在尝试定义算法,这是管理医疗审查委员会的整个系统的一部分。
该系统基于Java,dojo用于FE,EJB用于BE。

这是一个可能会被关闭的问题,因为它太本地化了。这对其他人没有多大帮助。但这是一个有趣的问题,所以我想我应该抛出一些想法

  • 您首先需要为最复杂的情况找到匹配项
  • 寻找“最适合”的解决方案。如果你能填满另一天,就不要在空旷的一天浪费时间
  • 您必须找到一种迭代匹配的方法,以便尝试各种可能性。以某种方式后退,做出不同的选择,然后继续,而不陷入无限循环
  • 你可以做80%的试衣,然后和周围的人交换。把3小时的约会换成2和1之类的。我们的目标是让时间表具有最大的“灵活性”
  • 您需要确定您的交换规则。什么使日程安排更好
以下是一系列问题供您阅读:


希望本文能有所帮助。

大家好,欢迎来到SO!这个问题需要格式化,因为阅读大量未匹配的文本非常烦人。另外,展示你已经开始做的工作并针对特定问题提出特定问题通常也是一个好主意。另外,请始终在您的示例中添加至少一个编程代码标签java(这次我将帮助您)。祝您好运!)我不认为你会对这个问题得到一个简单的答案,只是太复杂了。首先我要搜索基于约束的调度,这是你的问题所在的领域,在网上有很多。Jimmy,我写的是格式化的,但发布时它只显示为一段。下次我会更努力。@Roberto:是的,StackOverflow使用Markdown,只有在看到空行时才会将文本分割成段落。这是大多数新用户在第一个问题上犯的错误,不要太担心。