2017-02-15 69 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