SimPy 4.1.2.dev4+g8f2f538 ドキュメント — 概要

SimPy

SimPyは、標準Pythonに基づくプロセスベースの離散事象シミュレーションフレームワークで、顧客、車両、エージェントなどのアクティブなコンポーネントをモデル化するために使用されます。

SimPy 4.1.2.dev4+g8f2f538 ドキュメント — 概要

SimPyは、Pythonのジェネレータ関数に基づいてプロセスを定義するプロセスベースの離散事象シミュレーションフレームワークです。これにより、顧客、車両、エージェントなどのアクティブなコンポーネントをモデル化するために使用できます。SimPyはまた、サーバー、レジカウンター、トンネルなどの限られた容量の混雑ポイントをモデル化するためのさまざまなタイプの共有リソースを提供します。シミュレーションは、「できるだけ速く」、リアルタイム(壁時計時間)、または手動でイベントをステップスルーして実行できます。理論的にはSimPyで連続シミュレーションを行うことは可能ですが、それを支援する機能はありません。一方、SimPyは、プロセスが互いに相互作用しない、または共有リソースと相互作用しない固定ステップサイズのシミュレーションには過剰です。異なる時間間隔で刻む2つの時計をシミュレートする短い例は次のようになります。

import simpy

def clock(env, name, tick):
    while True:
        print(name, env.now)
        yield env.timeout(tick)

env = simpy.Environment()
env.process(clock(env, 'fast', 0.5))
env.process(clock(env, 'slow', 1))
env.run(until=2)

このコードは、異なる速度で刻む2つの時計の動作をシミュレートします。SimPyのドキュメントには、チュートリアル、主要な概念を説明するいくつかのガイド、多数の例、およびAPIリファレンスが含まれています。SimPyはMITライセンスの下でリリースされています。シミュレーションモデルの開発者は、SimPyコミュニティとSimPyモデリング技術を共有することを推奨されています。SimPyの概念を説明し、いくつかの例を提供する入門講演もあります。SimPyは他のプログラミング言語でも再実装されています。詳細については、ポートのリストを参照してください。

SimPyの代替ツール

AnyLogic

AnyLogic

AnyLogic は多機能なシミュレーションソフトで、ビジネスに価値を提供

FlexSim

FlexSim

FlexSimは3Dシミュレーションでシステム改善を支援

Showrunner

Showrunner

Showrunnerは、AIを活用したテレビ番組制作プラットフォームで、ユーザーがシーン、エピソード、そしてテレビ番組全体を作成することを可能にします。

AngryGF

AngryGFは、怒っているガールフレンドを慰めるスキルを完璧にするための究極のAIシミュレーターです。

AGOGE.AI

AGOGE.AI

AGOGE.AIは、GPT-4技術を活用したリアルタイムの会話シミュレーションアプリで、ユーザーのコミュニケーションスキルを向上させます。

FirePrep.chat

FirePrep.chat

FirePrep.chatは、消防士のためのAIを活用したトレーニングプラットフォームで、いつでもどこでも効率的な訓練を提供します。

Project December

Project Decemberは、特許出願中の技術と高度なAIを組み合わせ、故人を含む誰とでもテキストベースの会話をシミュレートする世界初のシステムです。

Immersim AI

Immersim AI

Immersim AIは、没入型のロールプレイ、ストーリーテリング、ポッドキャストを提供し、あらゆる世界やキャラクターでの体験を可能にします。

CARLA Simulator

CARLA Simulator

CARLAは、自律運転システムの開発、トレーニング、検証をサポートするオープンソースのシミュレーターです。

Hazy

Hazy

Hazyは、企業が合成データを使用してより速く、よりスマートで、より安全な洞察を得ることを可能にするAIプラットフォームです。

Applied Intuition

Applied Intuition

Applied Intuitionは、AIを活用したADAS/ADツールチェーン、車両プラットフォーム、自律スタックを提供し、市場投入までの時間を短縮し、高品質なシステムを構築し、次世代の消費者体験を創出します。

trophi.ai

trophi.ai

trophi.aiは、AIを活用したリアルタイムコーチングで、シミュレーションレーサーがより速く、競争力のあるドライバーになるのを支援します。

UnravelX

UnravelX

UnravelXは、即座に仮想シナリオを提供し、従業員のトレーニングを効率化するプラットフォームです。

Mursion

Mursion

Mursionは、人間が操作するAIを活用した没入型学習シミュレーションを提供し、職場でのパフォーマンスを向上させるスキルを習得するのに役立ちます。

NVIDIA Omniverse

NVIDIA Omniverse

NVIDIA Omniverseは、産業用デジタル化と物理AIシミュレーションのためのOpenUSDアプリケーションを開発するプラットフォームです。

NetLogo

NetLogo

NetLogoは、多エージェントプログラミング可能なモデリング環境で、世界中の学生、教師、研究者に利用されています。

Kaiden AI

Kaiden AI

Kaiden AIは、AIを活用した音声対応シミュレーションで、あらゆるインタラクションに備えるためのカスタマイズされたフィードバック豊富なトレーニングを提供します。

SimPy

SimPy

SimPyは、標準Pythonに基づくプロセスベースの離散事象シミュレーションフレームワークです。

Simulink

Simulink

Simulinkは、マルチドメインモデルを使用してシステムを設計し、ハードウェアに移行する前にシミュレーションを行い、コードを書かずにデプロイするためのブロック図環境です。

Synthesis AI

Synthesis AI

Synthesis AIは、コンピュータビジョンと知覚AIのための合成データを提供し、空間アプリケーションの構築を加速します。

Siml.ai

Siml.ai

Siml.aiは、高性能なAIベースの数値シミュレーターを使用するためのソフトウェアプラットフォームです。

注目のAIツール

LuckyRobots

LuckyRobots

LuckyRobotsは、通常のソフトウェアエンジニアにロボット工学を利用可能にするAIツールです。

詳細を見る
AnyLogic

AnyLogic

AnyLogic は多機能なシミュレーションソフトで、ビジネスに価値を提供

詳細を見る
trophi.ai

trophi.ai

trophi.aiは、AIを活用したリアルタイムコーチングで、シミュレーションレーサーがより速く、競争力のあるドライバーになるのを支援します。

詳細を見る
UnravelX

UnravelX

UnravelXは、即座に仮想シナリオを提供し、従業員のトレーニングを効率化するプラットフォームです。

詳細を見る
NetLogo

NetLogo

NetLogoは、多エージェントプログラミング可能なモデリング環境で、世界中の学生、教師、研究者に利用されています。

詳細を見る
Mursion

Mursion

Mursionは、人間が操作するAIを活用した没入型学習シミュレーションを提供し、職場でのパフォーマンスを向上させるスキルを習得するのに役立ちます。

詳細を見る
NVIDIA Omniverse

NVIDIA Omniverse

NVIDIA Omniverseは、産業用デジタル化と物理AIシミュレーションのためのOpenUSDアプリケーションを開発するプラットフォームです。

詳細を見る
Kaiden AI

Kaiden AI

Kaiden AIは、AIを活用した音声対応シミュレーションで、あらゆるインタラクションに備えるためのカスタマイズされたフィードバック豊富なトレーニングを提供します。

詳細を見る