AnyLogicは、アメリカ・イリノイ州オークブルックテラスで5月28日から30日まで対面研修を開催します。 一流の講師から学びましょう!
AL Training in Oakbrook Terrace, IL, USA
一流の講師から学びましょう!

歩行者用エレベーターのシミュレーション: AnyLogic チーム作成のチュートリアルとサンプルモデル

エレベーターの隣に立っている人々

日常生活を考えてみましょう。身の回りにエレベーターのない複数階建ての建物はありますか? エレベーターは現代の建物にとって不可欠であり、人の流れに大きな影響を与えます。

複数のフロワーがある施設のシミュレーションでは、エレベーターは不可欠です。AnyLogic は、駅、空港、ショッピング センター、ホテル、およびオフィスなどのモデルに、現実に則したエレベーター機能を追加できます。これにより、現実のシナリオをできるだけ正確に再現することができるシミュレーション モデルを構築することが出来ます。

このブログ投稿では、AnyLogic でエレベーター シミュレーションを習得するためのさまざまな方法について説明します。

コンテンツ:

  1. シミュレーション モデルでエレベーターを考慮する理由とは?
  2. 基本的なエレベーターシミュレーションを構築するためのビデオチュートリアル
  3. エレベーターシミュレーションの高度な技術を探る
  4. リアルな施設シミュレーションを目指す

シミュレーション モデルでエレベーターを考慮する理由とは?

エレベーターは現代の建物に欠かせない要素です。エレベーターは歩行者の動きを速め、目的の場所に素早く到着できるようにします。しかしながら、エレベーターは、しばしば遅延を引き起こし、その結果、他のプロセスを遅くする可能性があります。

モデルにエレベーターを追加するときは、エレベーターの 2 つの役割を考慮する必要があります。エレベーターは歩行者が階間を移動するのに役立ちますが、ボトルネックや待ち時間により、モデルの全体的な歩行者の流れに影響を与える可能性があります。

基本的なエレベーターシミュレーションを構築するためのビデオチュートリアル

エレベーターの動作に関する実際のシナリオを扱う前に、それをシミュレーションに統合してみる必要があります。以下は、モデル内でエレベーターがどのように動作するかを示す簡単な例です:

歩行者用エレベーターモデル (利用可能ソースファイル)

AnyLogic チームは、モデルにエレベーターのシミュレーションを追加する方法に関する詳細なガイドを作成しました (日本語字幕が利用可能です)。このチュートリアルは、シミュレーション モデリングの経験に関係なく、最新の施設モデルを作成するのに役立ちます。


ビデオでは、まず AnyLogic Cloud で利用可能な Stairs モデルを開きます。これは、階間に階段がある2階建ての建物を表しています。また、Pedestrian Library といくつかの Java コードも使用しました。コードは、各レベルで前面と後部ドアの使用法を制限するのを助けます。以下のコマンドを使用して、下階の正面ドアと上階の背面ドアを無効にします: elevator.DisableDoor(LowerGround, ElevatorDoorFront) および elevator.DisableDoor(UpperGround, ElevatorDoorRear).

ビデオで説明されている手順に従うと、エレベーターのシミュレーションをモデルに統合できます。

エレベーターシミュレーションの高度な技術を探る

モデルにエレベーターのシミュレーションを追加するだけでは、まだ半分しか完成していません。AnyLogic では、さらに進んで、待ち行列やエレベーターの故障など、さまざまな現実的なシナリオをモデル化できます。

AnyLogic Cloud プラットフォームには、さまざまな状況を再現したり、さまざまなモデリング アプローチを示すモデルが掲載されています。以下に、エレベーターのシミュレーション シナリオを紹介するモデルをいくつか示します。

エレベーターの故障

AnyLogic チームが提供する例の 1 つは、エレベーター故障モデルです。このモデルは、2 種類のエレベーターと歩行者の行動を示しています。

エレベーター故障モデル (利用可能ソースファイル)

エレベーターの故障シミュレーションには2つのシナリオがあります:

  1. エレベーターは突然停止し、乗客は整備士を待つために、remove() 関数で移動します。
  2. 故障したエレベーターは発電機を使って最寄りの階まで移動します。moveTo() 関数を使用して手動で移動し、故障状態になる前に乗客が降りられるようにすることができます

どちらの場合も、cancelAll() 関数は待機中の歩行者全員を解放し、ccl ポートから退出できるようにします。エレベーターが停止したままの場合、新しい歩行者はタイムアウト後に立ち去ります。 

エレベーターの手動制御

エレベーター手動制御モデル (利用可能ソースファイル)

API 関数を使用して、このモデル内のエレベーターのシミュレーションを制御します。最初、エレベーターは手動モードになっています。PedElevator ブロック内の Pedestrian is transferred by using API オプションを選択すると、ピックアップとドロップオフのプロセスを直接制御できます。

インタラクティブ モデルを使用すると、エレベーターが移動する特定のレベルを指定し、必要に応じて乗客を乗せたり降ろしたりするように指示できます。

異なるエージェントによって定義されたフロアを接続するエレベーター

このモデルは、さまざまなエージェントによって定義された複数のフロアにわたってエレベーターがどのように動作するかを示しています。建物は駐車場、ショップのある1階、フードコート階、および展望台の4フロワーに分かれています。

異なるエージェントによって定義されたエレベーター接続フロア モデル (利用可能ソースファイル)

エレベーターのマークアップは、1 階を表す ParkingFloor エージェント内に配置され、シェイプの「Levels」プロパティに示されているように、建物のすべての階にサービスを提供するように構成されています。

リアルな施設シミュレーションを目指す

ご覧のとおり、現代の施設をモデル化する場合、これらの建物の管理においてさまざまな課題に直面することになります。私たちのブログ投稿では、歩行者の流れの管理 やシミュレーション プロセスを容易にする CAD 図面の使用など、関連するトピックを常に取り上げるように努めています。

エレベーターのシミュレーションは、現代の複数階建ての建物における歩行者の流れを正確にモデル化するために不可欠です。AnyLogic は、基本的なモデルへの統合から複雑なシナリオの処理まで、モデルを習得するためのさまざまなツールを提供します。ビデオ チュートリアルとサンプル モデルを使用すると、初心者や経験豊富な開発者はシミュレーションを強化して、現実世界と課題を正確に反映できます。


これらすべての例は、当社のAnyLogicソフトウェアでご覧いただけます。まだ AnyLogic 無償評価版をお持ちでない場合は、今すぐ入手して独自のエレベーター シミュレーションを構築してみましょう。

ダウンロード

関連記事