2017-02-15 64 views
1

我正在处理优化问题。我们的目标是确定每个招聘采购渠道的最佳目标人员数(COUNT以下),以便在每个月末和最低采购成本(COST低于)时产生最低数量的磨坊(ATTRITORS)。约束条件是Count的总数应该等于600,并且应该使用所有的通道。优化:2目标限制

给出这两个目标函数,这是可以使用R,Solver或任何开源工具完成的事情吗?

我试图格式化伪数据,它会是这个样子:

enter image description here

谢谢!

回答

1

处理这个问题的简单方法是量化损耗成本。您已经有cost per hire,就像使用您的域名知识和商业对话一样,尝试拿出per employee attrition cost(比如第一个模型)。更可能取决于技能水平per employee attrition cost将有所不同,所以为了良好的近似,你可能想要为每个通道计算它,然后做平均(如第二个模型)

一旦你说得到per employee attrition cost不管渠道(第一个模型),那么你可以简单地在目标函数中添加per employee attrition cost * total attrition。在二级模型中,你可以做同样的事情;添加了渠道维度,per employee attrition cost for a channel * total attrition for that channel。根据业务解释,人们也会进入下一阶段:factor * per employee attrition cost for a channel * total attrition for that channelfactor其中factor是为了调整招聘和离职成本的重要性(尽管我希望单独解决这个问题的成本)。

你可以在excel求解器中做这个或者在这里选择https://cran.r-project.org/web/views/Optimization.html或者去R,Python等商业解算器,比如Gurobi,CPLEX。

+0

谢谢!员工流失成本增加*员工流失总量肯定会减少。不过,我打算增加一个额外的变量,转换率(百分比)。因此,理想情况下,转换率较低的渠道优先级较低。我只是乘以三个成本*总耗损*(1-转换率),然后将此产品最小化? – lb0389

+0

是的,这是正确的。然后,您需要在渠道级进行此建模,这将成为“每个员工的渠道损耗成本*该渠道的总损耗*(1渠道转换率)';根据您的对账单转换率是渠道特定的事情。 – abhiieor

+0

谢谢abhiieor。但是很抱歉地澄清一下,通过建模'渠道层面的每名员工'是什么意思?你的意思是我必须计算每位员工的不同成本,然后将其汇总回来?因为如果是这样,我可以做一个月。但是数据应该每个月都有所不同。我最初是否可以在原始问题中的附加图像中进行汇总处理? – lb0389