创建一个基于某些参数生成排序列表的程序

时间:2017-05-17 12:55:02

标签: python excel performance computer-science

现在我正计划创建一个小程序,以便在我目前参与的实习计划的位置分配系统中创造更高的效率。我对如何解决问题有一些想法,但是我希望得到更多有经验的程序员可以解决它的建议。

有关此问题的更多信息:

因此,在我参与的实习计划中,系统内有数千名实习生,然后进行评估和分类,以进入不同的设施。这些设施中的每一个都专门为公司做不同的事情,例如一个专注于软件编程的设施,而另一个设施可以是加工管理设施。因此,根据实习生的经验,他们的专业和他们的位置偏好,我尝试创建一个可以评估和分类这些实习生的自动化系统,从而缩短人力资源计划分配和潜力所需的时间增加实习生的位置批准(有时实习生被安置在不太适合他们的专业或他们的兴趣的地方)。每个设施也有实习生的特定空间。

仅仅通过观察问题,对我而言,它只是一个美化的球和垃圾箱问题,其中实习生是具有特定形状的球,并且垃圾箱是具有特殊覆盖物的设施,其仅允许放置特定的球在他们中。箱子的大小也会有所不同。

示例数据: 实习生:

[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

具体问题:

  1. 使用什么语言?我通常会认为自己是一个 编程的初学者,所以我不太了解的细微差别 我所知道的每种语言。我对Python有很好的理解 Visual Basic,因为很可能会编译信息 在excel表上,我已经知道这些语言是如何与之交互的 Excel中。
  2. 我如何编写"覆盖"到" bins"在 与专业球的关联"为了提高效率? 在考虑该计划时,我首先考虑做一个粗野的 强制方法,我只需要指定每个实习生 特征参数并将其与每个bin进行比较。随着更多的思考 但是,这种方法将会非常缓慢 成千上万的实习生。也许我应该首先对实习生进行排序 首先通过某个特征参数将它们与a进行比较 适当的设施条件或"覆盖"?
  3. 如何处理实习生的偏好特征参数?对于 问题,我想优先考虑实习生专业 与设施有关的适当性。那我该怎么办呢 编程优先级?也许比较适当的 首先,然后比较之后的偏好?

1 个答案:

答案 0 :(得分:1)

  1. 坚持使用Python,因为您已经熟悉了。

  2. &安培;你能提供数据的例子吗?没有它,很难给出具体答案。

  3. 从数据中,我们可以设计覆盖物(我们希望匹配的具体程度)。之后,我们可以设计分配算法。

    非常普遍:看起来你优先考虑专业,我们可以按照那种方式对实习生进行排序。有些专业不应该去某些设施(例如,不要将化学工程师送到人力资源部门),这样我们就可以限制实习生有资格获得的设施数量。按专业排序后,我们可以通过与实习生的兴趣进行类似的排序来进一步完善我们的预分配排序。