製造シミュレーションソフトウェアの選び方と評価方法
Disclosure: M365.FM host Mirko Peters works at iFAKT GmbH. This page describes the company factually; paid partnerships and links are labelled as advertising.
By Mirko Peters ·
製造シミュレーションソフトウェアは、ランキングよりもスコアカードを使うと選びやすくなります。プラントマネージャー向けに、評価基準、検証用の質問、公平な比較方法を紹介します。
Automatically translated with AI from the original post. Read the English original
製造シミュレーションソフトウェアは、工場シミュレーションを支えるツールです。ラインやプラントのコンピューターモデルを構築し、実際に費用を投じる前に意思決定を検証できます。適切なツールを選ぶことは、機能の一覧を比べることよりも、次の3つを見極めることが重要です。解決したい問い、提供できるデータ、そしてモデルを構築し読み解く人材です。本ガイドは、ソフトウェア評価を実施し、その結論を説明できる評価スコアカードを求めるプラントマネージャーを対象としています。
重要なポイント
- 製造シミュレーションソフトウェアは、人気ランキングではなく、解決したい問い、自社のデータ、そしてモデルを構築し読み解く人材を基準に選んでください。
- 2016年のWinter Simulation Conferenceの研究では、ツールを人気度でランク付けしていますが、その研究自体が、人気が品質を保証するわけではないと述べています。多くのツールは、機能一覧が似通っているためです。
- 離散事象アプローチとエージェントベースのアプローチは、いずれもプロセス開発に適しています。そのため、選択はソフトウェアの種類や、モデルを構築する担当者によって決まることが多くあります。
- ツールが、信頼区間付きの反復実行とウォームアップ処理に対応しているかを確認してください。1回の実行は、あくまで一つのサンプルに過ぎないためです。
- 最終候補は、自社データを使った同じケースで比較してください。重みは事前に固定し、各ツールに要したモデラーの作業時間も記録しておきます。
製造シミュレーションソフトウェアにはどのような種類がありますか。
市場を整理するには、2つの分類が役立ちます。1つ目はモデリングのアプローチ、2つ目はモデルの構築方法です。
Lean Six Sigmaの研究では、工場のケースについて、離散事象、エージェントベース、システムダイナミクスの3つのアプローチを比較しています。著者らは、製造プロセスの開発には離散事象シミュレーションとエージェントベースシミュレーションがほぼ同等に適していると結論づけました。また、利用可能なソフトウェアや、モデラーの好みによって選択が左右される可能性があるとしています。さらに、ハイブリッドモデルは非常に有望だとも述べています。要するに、アプローチの種類は、多くの人が想像するほど重要ではありません。重要なのは、そのツールが自社の流れ、ルール、ばらつきを表現できるかどうかです。
実務では、問いはいくつかのグループに分かれ、ツールも通常そのいずれかに強みを持っています。
- フローモデルは、部品が工程、バッファ、待ち行列を通過する様子を追跡します。スループット、リードタイム、仕掛品に関する問いに答えます。
- 個別のアクターを扱うモデルは、計画担当者、受注、運送業者など、それぞれ独自のルールに従って行動する主体を扱います。流れと同じくらい、行動や意思決定が重要な場合に有効です。
- 高水準モデルは、長期間にわたる数量を扱うモデルで、戦略的な問いに用いられます。
- 物理モデルや3Dモデルは、機械やロボットを対象とします。これは別の問い、つまり動作やレイアウトが空間的に成立するかどうかに答えるものです。
モデルの構築方法が2つ目の分類です。ビジュアルでドラッグ&ドロップ操作できるツールもあれば、表やスプレッドシートから構築するツールもあります。チームがプログラムを書いて使うコードライブラリもあります。ツールの自由度が高いほど、必要とされるスキルも高くなります。
デジタルツインも検討している場合は、それが別の問題を解決するものであることに注意してください。デジタルツインは稼働中のプラントデータと常時接続されているのに対し、シミュレーションは選択肢を検証するために必要に応じて実行されます。まずこの点を整理してください。
なぜランキングは役に立たないのでしょうか。
トップツールのリストはあちこちにあり、魅力的に見えます。ただし、取り扱いには注意が必要です。
2016年のWinter Simulation Conferenceの論文Discrete Simulation Software Rankingでは、Web検索、論文、レビュー、ソーシャルネットワークを用いて、ツールの人気度をランク付けしています。著者らは、人気が高いからといって品質が高いとは限らないと述べています。また、人気だけを選定基準にすべきではなく、機能比較や実験と組み合わせるよう提案しています。さらに、多くのツールは機能一覧が似通っているため、機能比較だけでは結論を出しにくいとも指摘しています。
人気のあるツールには、確実な利点が一つあります。それは、そのツールを知っている人材を見つけやすいことです。採用時や、コンサルタントが離任した際に役立ちます。その点は考慮すべきですが、それだけで決めてしまわないようにしてください。
最も重要な基準はどれでしょうか?
以下の項目をスコアカードの行として使用してください。それぞれについて、右側の質問がデモで確認すべき内容です。
- 課題への適合性。 工程フロー、バッチのルール、シフトカレンダー、段取り替えを、回避策なしで表現できますか? 自社ラインの扱いにくい機能を一つ選び、ベンダーにその場でモデル化してもらいましょう。
- データインポート。 ERPのエクスポート、Excelファイル、データベースから工程順序、リソース、オーダーを読み込めますか? また、モデルを作り直さずにデータを更新できますか? 手入力の数値で構築したモデルは、すぐに古くなってしまいます。
- 実験の管理。 多数のシナリオを実行し、それぞれを自動的に繰り返せますか? 詳しくは次のセクションで説明します。
- 検証のサポート。 モデルの出力を過去の実績と比較できますか? 1つの部品をモデル内で追跡し、ある事象がなぜ起きたのかを突き止められますか?
- 結果とレポート。 追跡しているKPIを出力でき、管理職が見るExcelやPower BIなどのツールへエクスポートできますか? アニメーションはモデルへの納得感を高めますが、最終的に判断するのは数値です。
- 必要なスキル。 工場の誰がモデルを構築・保守できますか? また、習得にどれくらいの期間がかかりますか? 一人の専門家しか理解していないツールは、その人が離職すると存続が難しくなることが多いです。
- 実行時間と規模。 現実的なモデルの実行にどれくらい時間がかかりますか? また、オーダーが10倍になった場合はどうなりますか?
- 自動化と連携。 スクリプトや他システムからモデルを実行するためのインターフェースはありますか?
- 3年間のコスト。 ライセンス、トレーニング、モデラーの工数、データ準備、サポートを含めて見積もってください。最初のモデルだけでなく、次のモデルのコストも加味しましょう。
- 移行の容易さ。 別のツールに切り替える場合、モデルの構造とデータをエクスポートできますか?
なぜ実験の管理を独立したチェック項目とすべきなのでしょうか?
ランダムな入力を含むシミュレーションモデルは、実行のたびに異なる結果を返します。そのため、1回の実行は単なる1つのサンプルにすぎません。実験計画に関するMITの講義資料(MIT OpenCourseWareのミラーサイトで公開)では、所定の精度を得るために必要な独立した反復回数が重要な問いとして示されています。また、信頼区間の幅に基づく停止規則も解説されています。連続稼働するモデルについては、ウォームアップ期間にも触れています。各反復の最初の観測値を破棄し、残りの値の平均を取るという方法です。ウォームアップの終了時点を決める際には、Welch's methodが役立ちます。
この計算を自分で行う必要はありませんが、ソフトウェア側では行われるべきです。反復実行を自動的に行えるか、信頼区間を報告できるか、ウォームアップ期間の設定を支援できるか、複数のシナリオを1つの画面で比較できるかを確認してください。アニメーションで1回の実行を見せるだけのツールでは、結局のところ運任せで判断することになってしまいます。
多数のシナリオを実行する場合はどうでしょうか?
テストするシナリオが数十件あり、それぞれ多数の反復を行う場合、実行時間は現実的なコストになります。反復同士は互いに独立しているため、並行して実行できます。MicrosoftはAzure Batchを、相互通信を必要としない大規模な並列ジョブ向けのサービスと説明しており、その例としてモンテカルロ・シミュレーションを挙げています。使い慣れたアプリケーションを持ち込むと、Batchがそれを仮想マシンのプールにデプロイします。ただし、これが役立つのは、シミュレーションツールが画面を使わずコマンドラインから実行でき、そのライセンスがそれを許可している場合に限られます。両方を質問リストに加えてください。Azureのキャパシティについては、パイロットで必要性が確認できてから、ITと話し合えば十分です。
ツールを購入すべきか、専門家に依頼すべきか、それとも自作すべきか?
そのツールをどのくらいの頻度で使うのかを、正直に見極めてください。
- 年に1〜2件、新ラインの導入や大型投資など大きな問いがある場合は、専門家に依頼します。調査費用は支払いますが、トレーニングは不要になります。
- 計画担当者がシフトモデル、製品構成、バッファサイズなどの選択肢を定期的に検証する場合は、ツールを購入します。トレーニングの時間と、モデルを最新に保つための時間を予算に組み込んでください。
- コードを書いて保守できる人材がいる場合にのみ、プログラミングライブラリを使って自作します。柔軟性は高いものの、その人材への依存度も高くなります。
多くの工場は、まず専門家による調査から始めます。そこで本当に知りたいことが明確になってから、ツールを選定しています。
公平な比較はどのように行えばよいでしょうか?
公平な検証には、数か月ではなく数週間で十分です。
- 問いを明文化します。 1つの意思決定、1つの期限、1人の責任者を決めてください。
- データパックを1つ用意します。 対象は1ラインまたは1セルとし、工程順序、作業時間、リソース、稼働カレンダー、需要、1か月分の実績データを含めてください。
- 評価の重みを先に決めます。 デモを見る前に、データ取り込み、実験の扱い、スキル、コストをどの程度重視するかを決めてください。
- 最終候補すべてに同じケースと同じ期限を与えます。
- 自社の担当者に実際に使ってもらいます。 どこでつまずくかを観察してください。
- 過去データで検証します。 モデルは、合意した許容範囲内で先月の結果を再現できるでしょうか?
- 作業工数を記録します。 モデラーの作業時間、データ整備の時間、サポートへの問い合わせ件数などです。
- 共同で採点します。 工場、計画部門、IT、経理がそれぞれ自分の項目を採点します。
パイロットで、ベンダーが自社データの実行を認めない場合、それ自体が答えです。
よくある間違い
- ランキングから選ぶ。 ランキングが示すのは何が人気かであり、何が自社に合うかではありません。
- デモを見て買う。 洗練されたアニメーションは、データの扱いや実験のサポートについて何も教えてくれません。
- モデルを誰が構築するかを無視する。 専門家にとって最適なツールも、自社のチームにとっては不適切な場合があります。
- 検証を省略する。 過去を再現できないモデルに、未来を任せるべきではありません。
- データ作業を過小評価する。 入力データの収集と整備には、モデルの構築と同じくらい時間がかかることがあります。
- 1回の実行で判断する。 反復実行をしなければ、本当の改善とばらつきを区別できません。
Polarisが適する場面
ERPのデータを起点としたシミュレーションをお望みなら、iFAKT Polarisは候補の1つです。iFAKTはPolarisを、生産向けのAIとデジタルツインと説明しています。Polaris Designerモジュールは、ERPデータ、部品表、工程時間から製品・工程・リソースのナレッジグラフを構築します。Polaris Simulatorモジュールはそれを用いて、キャパシティ、人員配置、バッファのシナリオを仮想的に検証し、ボトルネックや稼働率の不均衡を示します。他の候補と同じ採点表と同じパイロットケースで評価してください。
次に調べるとよい関連トピック
- シミュレーションの入力データ。 最初に収集すべき時間とルール、そしてそれを現場の作業者と確認する方法。
- モデルの検証。 出力を過去の期間と比較し、差異を文書化する方法。
- シミュレーションと稼働データ。 モデルを現場のシステムに接続すると何が変わるか。
- シミュレーション結果の報告。 管理者が必要とする少数のKPIと、シナリオを並べて示す方法。
- シミュレーション機能の人員配置。 モデルを誰が構築し、誰が所有し、誰がレビューするのか。
次のステップ
製造シミュレーションソフトウェアの選定は、事前に重みを合意したスコアカードがあれば容易になります。工場で実際の意思決定を一つ選び、そのためのデータパックを用意して、同じケースを二〜三の候補に提示してください。