现在我正计划创建一个小程序,以便在我目前参与的实习计划的位置分配系统中创造更高的效率。我对如何解决问题有一些想法,但是我希望得到更多有经验的程序员可以解决它的建议。
有关此问题的更多信息:
因此,在我参与的实习计划中,系统内有数千名实习生,然后进行评估和分类,以进入不同的设施。这些设施中的每一个都专门为公司做不同的事情,例如一个专注于软件编程的设施,而另一个设施可以是加工管理设施。因此,根据实习生的经验,他们的专业和他们的位置偏好,我尝试创建一个可以评估和分类这些实习生的自动化系统,从而缩短人力资源计划分配和潜力所需的时间增加实习生的位置批准(有时实习生被安置在不太适合他们的专业或他们的兴趣的地方)。每个设施也有实习生的特定空间。
仅仅通过观察问题,对我而言,它只是一个美化的球和垃圾箱问题,其中实习生是具有特定形状的球,并且垃圾箱是具有特殊覆盖物的设施,其仅允许放置特定的球在他们中。箱子的大小也会有所不同。
示例数据: 实习生:
[Todd, Computer E, 2 Years, 2nd year, Cincinnati, Boston, San Diego]
[Mary, Electrical E, 1 Years, 1st year, Grand Rapids, Cincinnati, New York]
[Jane, Material Sci, 3 Years, 3rd year, Orlando, Minneapolis, Grand Rapids]
位置:
大急流城:[];寻找计算机E和电气E
辛辛那提:[];寻找机械E具体问题:
答案 0 :(得分:1)
坚持使用Python,因为您已经熟悉了。
&安培;你能提供数据的例子吗?没有它,很难给出具体答案。
从数据中,我们可以设计覆盖物(我们希望匹配的具体程度)。之后,我们可以设计分配算法。
非常普遍:看起来你优先考虑专业,我们可以按照那种方式对实习生进行排序。有些专业不应该去某些设施(例如,不要将化学工程师送到人力资源部门),这样我们就可以限制实习生有资格获得的设施数量。按专业排序后,我们可以通过与实习生的兴趣进行类似的排序来进一步完善我们的预分配排序。