AnyLogic 8.9 は現在ダウンロード可能で、モデリングの生産性を向上させる多くのアップデートが含まれています。
この最新リリースでは、特に大規模なモデル プロジェクト向けに、高度な機能を提供し、コラボレーション機能を強化するいくつかのアップグレードが導入されています。AnyLogic 8.9 の新機能を見てみましょう。
AnyLogic モデル バージョン管理の Git サポート
新しいリリースでは、待望の機能である Git 分散バージョン管理システムのサポートが導入されています。Git を使用すると、モデルの以前のバージョンに戻したり、違いを比較したり、ブランチ内のモデルを管理したりできます。これにより、AnyLogic でのコラボレーションははるかに簡単になり、チームは同時に作業し、マージ時に競合を解決できるようになりました。
アドオンにより、コミット、プッシュ、プル、ブランチ、マージ、クローンなどの操作を含む Git 機能が AnyLogic に追加されました。Git パースペクティブに切り替えるには、右上隅の Git アイコンをクリックします。

AnyLogic で Git を使用する方法の詳細については、マニュアルを参照してください。
注: Git は AnyLogic Professional でのみ利用可能な高度な機能です。
コラボレーションのための新しいモデル形式
大規模プロジェクトでの共同作業には、さまざまなエージェントの開発やモデルの特定のロジック(ネットワーク全体やフローチャートのロジックなど)への重点的な取り組みなど、チーム メンバー間でのタスクの分割が含まれる場合があります。
AnyLogic 8.9 では、モデルをファイルのグループとして保存する新しいモデル形式を導入することで、コラボレーションが簡素化されます。AnyLogic アルゴリズムにより、各エージェントには固有のフォルダー構造が割り当てられます。一つのフォルダーにはユーザー レベルのコードが含まれ、別のフォルダーにはエージェント要素が含まれます。フォルダーはさまざまなエージェントと Java クラスに分割されており、モデルのロジックのさまざまな部分を表します。
たとえば、空港モデルでは、Gate エージェント タイプと Passenger エージェント タイプには別々のフォルダーがあります。
モデルを新しい形式で保存するには、multi-part ALP オプションを有効にする必要があります。Tool -> Preferences の Development タブに移動します。次に、モデルを保存するときに、Save Model As ウィンドウで Use multi-part ALP format オプションを選択します。

元の単一モデル ファイルに戻すには、オプションの選択を解除して、モデルを標準の .alp 形式で再度保存します。
メモリ ダンプ アナライザー
デバッグとメモリ消費の削減を支援するために、AnyLogic 8.9 ではメモリ ダンプ アナライザーが導入されています。この機能はモデルの実行中に使用できます。モデルのメモリ使用量のスナップショットを作成するには、Model メニューから Memory dump を選択します。

グラフにはダンプ内の最大のオブジェクトが表示されます。円グラフのスライスにマウスを合わせると、特定のオブジェクトの名前が表示されます。
メモリ ダンプ アナライザーを使用すると、ドミネーター ツリー、トップ コンシューマー、ヒストグラムなどのさまざまな視覚化ツールが提供されるため、モデル内で最もメモリを消費している部分を特定し、潜在的なリーク(メモリー不足)を迅速に分析できます。
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 バージョンをダウンロードしてぜひお試しください。
弊社のブログをチェックし、月刊ニュースレターを購読すると、最新ニュースやリリースを常に把握できます。