2017-02-15 15 views
1

私は最適化の問題に取り組んでいます。目的は、毎月の終わりに最小アーチスト数(以下のアトラクタ)を下回る最小の調達コスト(以下のCOST)をもたらすリクルートソーシングチャネルごとに設定するターゲット採用者の最適数(以下のCOUNT)を決定することです。制約条件は、Total Countが600に等しく、すべてのチャネルを利用する必要があるということです。最適化:2目的制約

2つの目的関数が与えられた場合、これはR、Solver、または任意のオープンソースツールを使用して達成できるものでしょうか?

私はダミーデータをフォーマットしようと、それはこのようなものになります。

enter image description here

感謝を!

答えて

1

この問題を処理する簡単な方法は、アトリッションコストを定量化することです。あなたはすでにcost per hireを持っていますが、ドメイン知識とビジネスの会話を使って同じ方法でper employee attrition cost(最初のモデル)を考えてみてください。スキルレベルper employee attrition costに応じてもっとよくなるので、近似のためにチャンネルごとに計算して平均してください(第2モデル)

チャンネルに関係なくper employee attrition costと言うと)目的関数にper employee attrition cost * total attritionを追加するだけです。第2レベルのモデルでも同じことができます。チャネルの寸法が追加された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は、雇用と損害のコストの重要性を調整することです(私はこれだけで取り組むためにコストが期待される)。

エクセルソルバーでこれを行うことができます。ここではhttps://cran.r-project.org/web/views/Optimization.htmlを選択するか、R、PythonでAPIを使用してGurobi、CPLEXなどの商用ソルバーに進みます。

+0

ありがとうございました!従業員の犠牲費用*総犠牲を乗ることは確かにそれをするでしょう。しかし、私は追加の変数、変換率(パーセンテージ)を追加するつもりです。このように、変換率が低いチャネルは、理想的には優先順位を低くする必要があります。私は3つのコスト*合計低下*(1変換率)を掛けて、この製品を最小限に抑えますか? – lb0389

+0

はいです。次に、このモデルをチャネルレベルで実行する必要があります。これは、チャネルごとの従業員負担コスト*そのチャネルの全損失*(チャネルの1コンバージョン率)です。ステートメントのコンバージョン率はチャネル固有のものです。 – abhiieor

+0

ありがとうabhiieor。しかし、明らかにして申し訳ありませんが、チャンネルレベルで従業員1人あたりにモデリングすることはどういう意味ですか?つまり、従業員1人当たりのコストを計算して集計しなければならないということですか?もしそうなら、私は1ヶ月間それをすることができます。しかし、データは毎月変わる必要があります。元の質問の添付画像と同じように集計レベルで最初に行うことはできませんでしたか? – lb0389

関連する問題