AnyLogic 8.8.5 – 大規模シミュレーション プロジェクト向けの機能強化

現実世界の施設を厳密に反映したモデルを構築する必要がある場合、大規模なネットワークが必要になる可能性があります。これらは通常、港、ターミナル、倉庫、工場など、複雑な内部物流を伴う施設で見られます。

大規模モデルの場合、選択したシミュレーション ツールの IDE (統合開発環境) のパフォーマンスが重要になります。AnyLogic 8.8.5 では、IDE のパフォーマンスを向上させるいくつかの注目すべき変更を加えました。

ここでは、 AnyLogic の使用経験がある ユーザー向けの概要を示します。

パン、ズーム、ナビゲーションなど

大規模なネットワークを持つモデル内の特定の要素へのパン、ズーム、およびナビゲート(検索または Ctrl + F/Command + F を使用) がより早くなりました。モデルへの新しい要素の追加やネットワーク全体の移動などの変更も大幅に高速化されています。

これは、大規模モデルに追加されるフローチャート ブロックにも当てはまります。以前は、高速 IDE を使用するか、新しく追加された要素のコード補完を使用するかの 2 つの方法があり、どちらを優先するかを決める必要がありました。

AnyLogic 8.8.5 では、両方を使用することができます。要素を Canvas にドロップした直後にコード補完にアクセスできるフローチャート ブロックを簡単に追加できます。

大規模プロジェクトにおける Java の制限事項

大規模なモデルを開発している際に、一部のユーザーが「Java 64k 制限」エラーに直面することがありました。これは Java 言語に存在する制限によって発生しており、巨大なネットワークを持つエージェントをより小さなエージェントに分割することによってのみ回避できました。

弊社の開発担当者は、AnyLogic の内部コード ジェネレーターにさまざまな改良を加えました。その結果、Java の制限を回避して、単一のエージェントを維持できる可能性があります。そのため、大規模なプロセスモデル、マテハンネットワーク、鉄道、自動車と道路、および歩行者モデルなどの多数の壁がある複雑なレイアウトでも、制限に達する可能性が極め低い状態で、単一のエージェント内で作成できるようになりました。

注: 巨大な単一エージェントを作成できるようにはなりましたが、適切なモデル構造とモデルのメンテナンスを容易にするために、代わりに複数の小さなエージェントを作成した方がよい場合があることにご留意ください。

カスタム ライブラリのエージェント アニメーション


アニメーションが表示された状態で AnyLogic のCanvasにカスタム ライブラリ要素をドロップする
カスタム ライブラリ要素をCanvasにドロップすると、その 3D
オブジェクトが左上隅に (デフォルトで) 表示され、アニメーション領域にドラッグできます。

大規模なモデルを頻繁に操作する上級ユーザーは、新しいプロジェクトでパーツを再利用し、カスタム ライブラリを作成する傾向があります。新しいライブラリの要素として使用されるエージェントには、可動部分も含まれる豊富な 3D アニメーションが含まれる場合があります。

8.8.5 リリースでは、エージェントのアニメーションを表す 3D オブジェクトをカスタム ライブラリの作成中にエクスポートできます。したがって、Canvas 上のカスタム ライブラリから要素をドロップすると、その要素に関連付けられたアニメーションも自動的にモデルに追加されます。

また、これらの 3D オブジェクトをカスタム ライブラリ要素のアイコンとして使用することもできます。

視覚化の改善

視覚化に使用されるチャートやプロットもいくつか変更されています。例えば、モデルの実行中にチャートの上にマウス カーソルを置くと、より正確な情報が表示されるようになります。


AnyLogic でチャートの上にマウスを置くと、より正確な情報が表示されます
チャートの上にマウスを置くと、より正確な情報が表示されます

複数のエージェントを操作するために、プロットの複製も改善されました。これは、エージェント集団を扱う場合に特に便利であることがわかります。たとえば、モデルにトランスポーターのフリートがあり、各トランスポーターの現在の速度を示すプロットが必要になる場合があります。

そのプロットを手動で乗算する必要はありません。代わりに、時間プロット、タイム スタック チャート、およびタイム カラー チャートの Value フィールドでローカル変数「index」を使用します。

AnyLogic でレプリケーションの設定をプロットする
レプリケーションのプロット設定
AnyLogic で各トランスポーターの現在の速度のレプリケーションをプロットする
各トランスポーターの現在の速度の複製をプロットする

これらは、大規模なネットワークを使用したプロジェクトに役立つ大幅な改善です。AnyLogic 8.8.5 でリリースされたすべてのアップデートとバグ修正の詳細については、AnyLogic リリース ノートをご参照ください。


最新情報を入手するために、弊社ブログと毎月のニュースレターの購読をおすすめします。

関連記事