AnyLogic 8.9: パフォーマンスとコラボレーション機能の強化

AnyLogic 8.9 は現在ダウンロード可能で、モデリングの生産性を向上させる多くのアップデートが含まれています。

この最新リリースでは、特に大規模なモデル プロジェクト向けに、高度な機能を提供し、コラボレーション機能を強化するいくつかのアップグレードが導入されています。AnyLogic 8.9 の新機能を見てみましょう。

AnyLogic モデル バージョン管理の Git サポート

新しいリリースでは、待望の機能である Git 分散バージョン管理システムのサポートが導入されています。Git を使用すると、モデルの以前のバージョンに戻したり、違いを比較したり、ブランチ内のモデルを管理したりできます。これにより、AnyLogic でのコラボレーションははるかに簡単になり、チームは同時に作業し、マージ時に競合を解決できるようになりました。

アドオンにより、コミット、プッシュ、プル、ブランチ、マージ、クローンなどの操作を含む Git 機能が AnyLogic に追加されました。Git パースペクティブに切り替えるには、右上隅の Git アイコンをクリックします。

AnyLogic インターフェースの Git アイコン
AnyLogic 8.9 の Git アイコン

AnyLogic で Git を使用する方法の詳細については、マニュアルを参照してください。

注: Git は AnyLogic Professional でのみ利用可能な高度な機能です。

コラボレーションのための新しいモデル形式

大規模プロジェクトでの共同作業には、さまざまなエージェントの開発やモデルの特定のロジック(ネットワーク全体やフローチャートのロジックなど)への重点的な取り組みなど、チーム メンバー間でのタスクの分割が含まれる場合があります。

AnyLogic 8.9 では、モデルをファイルのグループとして保存する新しいモデル形式を導入することで、コラボレーションが簡素化されます。AnyLogic アルゴリズムにより、各エージェントには固有のフォルダー構造が割り当てられます。一つのフォルダーにはユーザー レベルのコードが含まれ、別のフォルダーにはエージェント要素が含まれます。フォルダーはさまざまなエージェントと Java クラスに分割されており、モデルのロジックのさまざまな部分を表します。

たとえば、空港モデルでは、Gate エージェント タイプと Passenger エージェント タイプには別々のフォルダーがあります。

モデルを新しい形式で保存するには、multi-part ALP オプションを有効にする必要があります。Tool -> PreferencesDevelopment タブに移動します。次に、モデルを保存するときに、Save Model As ウィンドウで Use multi-part ALP format オプションを選択します。

モデルをマルチパート ALP として保存するオプション付きのモデル保存ウィンドウ
Use multi-part ALP format が有効な Save Model As ウィンドウ

元の単一モデル ファイルに戻すには、オプションの選択を解除して、モデルを標準の .alp 形式で再度保存します。

メモリ ダンプ アナライザー

デバッグとメモリ消費の削減を支援するために、AnyLogic 8.9 ではメモリ ダンプ アナライザーが導入されています。この機能はモデルの実行中に使用できます。モデルのメモリ使用量のスナップショットを作成するには、Model メニューから Memory dump を選択します。

Memory ダンプ アナライザー機能
Memory ダンプ機能へのルート

グラフにはダンプ内の最大のオブジェクトが表示されます。円グラフのスライスにマウスを合わせると、特定のオブジェクトの名前が表示されます。

AnyLogic インターフェースの Memory ダンプアナライザー

メモリ ダンプ アナライザーの動作 (クリックして拡大)

メモリ ダンプ アナライザーを使用すると、ドミネーター ツリー、トップ コンシューマー、ヒストグラムなどのさまざまな視覚化ツールが提供されるため、モデル内で最もメモリを消費している部分を特定し、潜在的なリーク(メモリー不足)を迅速に分析できます。

Mac ARM ユーザー向けに拡張された製品機能

AnyLogic の最新バージョンは、Mac ARM デバイスでのネイティブ操作をサポートしています。このアップデートにより、ソフトウェアが Mac ARM アーキテクチャ上で直接実行できるようになり、パフォーマンスと効率が向上します。その結果、大規模なモデリング プロジェクトをよりスムーズに管理し、Mac ARM システムでよりシームレスなワークフローを実現できます。

モデリング タスクに Mac ARM デバイスの機能をフル活用できるようになります。

Java 17 統合

AnyLogic 8.9 のもう一つの注目すべき変更点は、Java 11 から Java 17 への切り替えです。このアップグレードでは、さまざまな言語および開発者機能が導入されています。AnyLogic プロジェクトで Java コードを使用するモデル開発者であれば、間違いなくその恩恵を受けるでしょう。

その他の改善

また、AnyLogic 8.9 では、モデリング プロセスを簡素化し、ユーザー エクスペリエンスを向上させるために、以下に示す、いくつかの便利な機能強化も追加しました:

  • MoveTo ブロックの新しいメソッド getDistanceTravelled(agent) は、エージェントがブロック内で移動した距離を追跡します。
  • AnyLogic を終了するときに複数のモデルを選択して保存できるため、保存プロセスが効率化されます。
  • 変数型情報へのクイック アクセスや、変数およびメソッド定義へのクイック ナビゲーションなど、Java コーディングが改善されました。

AnyLogic 8.9 のすべての更新と改善の詳細については、リリース ノートをご覧ください。

前進

これらのアップグレードにより、AnyLogic でのモデリング体験がより効率的かつスムーズになると確信しています。8.9 バージョンをダウンロードしてぜひお試しください。

AnyLogic 8.9 を入手


弊社のブログをチェックし、月刊ニュースレターを購読すると、最新ニュースやリリースを常に把握できます。

関連記事