2024.01.18TweetShareassimeeを使ったプロセス最適化についてより深く理解するため、この記事をご覧いただく前に以下の記事を先にご覧いただくことをことをお勧めします。方法の解説は今回の記事と直接的なつながりがあるので、先にご覧ください。引き続き、assimeeを使って時間帯別に人員の上限に制限を掛けて各時間帯に最適な人員の割り振りを行う方法について解説します。シミュレーション時間を60分単位に区切り、それぞれの時間帯別に人数の上限を決めた上でその範囲内で最適な人員計画をもとめることを指しています。同じモデルとなっています。*前回の記事を元にモデルを作成済の方は以下のプロセスの配置とシミュレーションの部分を読み飛ばして最適化の項目から操作を行ってください。9つのプロセスからなります。下図が完成したモデルとなります。図:モデルそれではモデル作成画面から以下のようにプロセスの配置と設定をおこないます。して保存を行い、シミュレーション時間を480分に設定してシミュレーションを行います。上記の設定が問題なく行われていれば、下図のような結果が表示されます。シミュレーションが上手く行ったら最適化の準備を行います。最適化を行う前に最適化の目標となる出荷目標のデータを設定します。30今回は上表のように出荷目標を設定します。この目標を出荷プロセスに設定します。以下のようにモデル編集画面から「出荷データを直接入力」ボタンをクリックし手動で入力を行ってください(上表をcsvファイルにして読み込ませることも可能です)。データを直接入力」ボタンを押すと下図のように入力画面が立ち上がります。製品のみにデータを設定して行きます。製品以外(部品)はポップアップ左側のボタンをクリックして、「設定の削除」で削除してください。下図は製品に出荷データを入力中の画面です。今回は480分の設定なので、+を押すことでデータを60分単位で480分まで増やしながら設定を行います。「保存する」ボタンを押して出荷目標が設定されると下図のようにシミュレーション結果に出荷目標(データ)のグラフが追加されます。次に時間帯別の作業人数の設定を行います。「002開梱作業」、「004加工」、「006梱包作業」それぞれの作業人数を時間帯別に設定して行きます。編集画面から「002開梱作業」をクリックし詳細設定から「作業グループ」をクリックすると以下の画面となります。この際に作業グループの下にあるチェックボックスにチェックを入れると、次の画面が立ち上がり、時間帯別に効率と作業人数を設定することができます。シミュレーション時間を480分に設定しているので、入力欄を+ボタンを使って拡張しつつ入力して行きます。効率は「1」とし、全ての時間で作業人数を「2人」と入力します。終わったら、「保存する」ボタンを押し保存します。保存後はプロセスカードの作業人数が、2人から時間帯別設定へ変わります。「004加工」、「006梱包作業」も同様に時間帯別の作業人数の設定を行います。以上の設定を行ったうえで「人員最適化」タブをクリックすると以下の画面が表示されます。実施」ボタンを押して設定画面を開きます。*出荷目標(データ)が入力されていない場合、自動で編集画面に遷移します。「002開梱作業」、「004加工」、「006梱包作業」のそれぞれの時間帯別の作業人数とその合計人数をパラメーターとして人員配置の最適化を行います。プロセスの作業人数を時間帯別に設定している場合、以下の表示となります。「時間帯別スケジュールで入力」チェックボックスにチェックを入れると次の画面が立ち上がります。最適化の下限値と上限値と合計人数を以下のように設定していきます。今回は240分から360分の区間で生産目標が上凸になっているので、240分から360分の区間では他の区間より人数の上限値を大きくしています。この設定作業を「002開梱作業」、「004加工」、「006梱包作業」の作業人数の全てで行ってください。今回は合計人数にもチェックをいれパラメーターとして使用します。合計人数は「002開梱作業」、「004加工」、「006梱包作業」の作業人数の合計をパラメーターとするものです。今回は以下の様な設定としました。下図のように設定が終わったら「モデルチューニング実行」ボタンを押してモデルチューニングを行います。図:初期値設定終了モデルチューニングが終了すると以下の図のように結果が表示されます。*最適化にはランダム変数を使っているため、同じモデルでも数字が変動し図と一致しない可能性や計算の度に結果が変わる可能性があります。試行した最適化の結果は時間の右側にリストの形で表示されます。今回は最適化に合計人数に制限を入れているため、表示される解は入力した合計人数の値との差(Constraint)が最も小さい解を表示しています。Constraintが小さい解は必ずしも出荷目標と最適化結果の差(誤差)を最小にしないため、表示されている解は誤差が262と誤差の最小値である163とは差があります。Constraintと誤差のどちらを優先するかで、リストの中の複数の解の中から任意の解を選ぶことができます。確認この時、シミュレーション結果は以下のように表示されます。生産目標とシミュレーション結果の間の差が比較的大きくなります。これは、人員数を最適化する場合には整数単位で変更されますが、処理時間の最適化では小数を利用可能でより細かい変更が出来るためです。図:最適化後のシミュレーション結果グラフの左下に「リストで値を確認」ボタンが表示されるのでこれを押し、「002開梱作業」、「004加工」、「006梱包作業」をクリックすると、次の画面が立ち上がり変更されたパラメーターを確認することができます。図:時間帯別のパラメーター確認画面また、合計人数の横のボタンをクリックすると次の画面が立ち上がり、入力した値と最適化後の合計人数(最適値)を確認することもできます。工場や物流センターで限られた人員を最大限に効率的に割り振るための人員配置計画の作成に役立つ機能です。NEUTRALDEMONSTRATIONXFacebookYoutube。