問題タブ [agent-based-modeling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
1524 参照

agent-based-modeling - 簡単に言うと「マルチエージェントコンピューティング」

最近、「マルチエージェント コンピューティング」という言葉を目にしましたが、それが何なのかよくわかりません。それについての本を読んだことがありますが、それはエージェントとは何かという根本的な疑問に答えていませんでした。

誰かが明確で簡潔で、でたらめやマーケティングの話をせずに質問に答える参考文献へのポインタを持っていますか? これが私自身が慣れ親しむべきものなのか、それともおそらく無視できるがらくたなのか、正直に言うとわからないので知りたい.

0 投票する
10 に答える
2759 参照

modeling - エージェントベースのモデリング リソース

エージェントベースのモデリング用に存在するツールキット、言語、ライブラリの種類と、それらの長所/短所を知りたいです。

私が考えているいくつかの例は、 SwarmRepast、およびMASSです。

0 投票する
1 に答える
282 参照

c# - ゲームの概念を使用して、市場調査の目的でユーザーエージェントを構築する

私はオンラインスペースの市場調査会社で働いています。回答者を(時間の経過とともに)プロファイリングして利用可能な調査に適切に配置することに関して、この分野で次の大きなものを構築するために1年半以上すべてのサイクルを費やしてきました。私たちの研究者の1人が何度も(当然のことながら)私たちに求めてきたのは、この新しいプロファイリングシステムの価値を証明し、ルールセットのどのバージョンが持っているかを示すために多くのアルゴリズムとルールの微調整の結果を予測するツールですより良い結果。

目標は、プロファイリングシステムの一部(特定の時間のQ&Aデータの静的スライス-性別:男性/女性、飲み物:コーラ/ペプシ/mt.dew、収入:など)を取得してユーザーを実行できるようにすることです。プロファイリングシステムを介してエージェント(人工的に開発されたソフトウェアロボットまたはエージェント)がインタラクティブな結果を確認します。Q&Aデータは同じであるため、回答を選択するユーザーエージェントの能力は同じであり、プロファイラーの動作の背後にあるアルゴリズムとルールのみが変更されます。これにより、理論的には、変更の結果を事前に決定できます。私たちのシステム。この結果により、変更を本番システムにプッシュする前に、変更を証明することができます。野生に解放する前に、エラーをより簡単にキャッチできることが期待されます。

私の質問: 実際にはWebアプリケーションスペースでしか作業したことがない私のような人(主にC#/。NET)の場合、プロファイリングシステムなどの外部システムと対話できるユーザーエージェントの構築をどこから始めればよいでしょうか。 ?特に、1000(1000)のエージェントを起動し、特性に基づいてプロファイリングシステムから提示された質問に答えることができるようにすることで、エージェントをプロファイリングシステムと(一定の時間にわたって)対話させる方法を知る必要があります。初期化時にユーザーエージェントで動的に定義されます。

この例としては、黒人のエージェント、中国人のエージェント、男性のエージェント、女性のエージェント、古いエージェント、新しいエージェント、宗教的なエージェント、コーラを飲むエージェントなどが必要です。最も適切に世界に似ています。私たちはすでに人口統計の内訳を持っているので、10%の黒人男性、60%の白人女性が専業主婦、およびその他すべての人口の表現を簡単にスピンアップできます。

このようなシステムを作成するための私の最初の考えは、XBOX 360のパワーを使用することでした。また、オブジェクト指向の世界の人に似た、いくつかの質問にインテリジェントに答えられるようにいくつかの追加の特性を備えた、よく考えられたエージェントを使用することでした。他の人を推測します。

同僚と話す際に、人工知能フレームワークのいくつかと1000 cpuグラフィックカード(すでに1つ持っています)を使用して、ユーザーエージェントの負荷から非常に邪悪な高速パフォーマンスを引き出すことが提案されました。各CPUがエージェントである場合...(このようなもの)。

このようなことを経験した人はいますか?世界の架空のモデルで問題を証明しますか?

0 投票する
1 に答える
406 参照

c# - C# で XBOX 360 を利用したエージェント ベースのシミュレーション

XBOX 360 ハードウェアを使用して ABS を設計する最良の方法は何ですか? ドメイン駆動設計など、標準的な開発フレームワークの方法論に従うことはできますか? XBOX の C# でワールドの作成と更新を処理するフレームワークはありますか? 一般的なシミュレーションの作成に関する良いリソースはありますか?

0 投票する
1 に答える
289 参照

agent-based-modeling - ソフトウェアエンジニアリング問題のエージェントベースのシミュレーション?

ソフトウェアエンジニアリングのプロセスや問題を調査するために構築されたエージェントベースのシミュレーションモデルはありますか?(たとえば、アジャイルと従来のウェアフォールのコラボレーション、QA欠陥の傾向、オープンソースプロジェクトの成長など)

0 投票する
3 に答える
721 参照

artificial-intelligence - 潜在的なマルチエージェントシステム?

課題の場合、捕食者/被食者や交通シミュレーションのようなマルチエージェントシステム(非常にオープンエンドですが、短いプロジェクト)を作成する必要がありますか?ジェイソン/エージェントスピークで書かれます。実際に何を実装するか(何が実行可能か)についてのアイデアが途方に暮れています。何でもかまいませんが、奇妙であればあるほどよいのです。

0 投票する
2 に答える
1594 参照

scala - OpenCLはエージェントベースのシミュレーションに適していますか?

私は、アクターの並行性を使用してエージェントベースのシミュレーションを作成することを目的としてScalaを学習しています。私は現在OpenCLについてほとんど知りませんが、飛び込む前に、エージェントベースのシミュレーションと適切/互換性があるかどうか誰かに教えてもらえますか?

もしそうなら、ScalaCLは非常に魅力的に見えます。

0 投票する
2 に答える
147 参照

process - エージェント間の相互作用を記述することを目的としたプログラミング言語はありますか?

エージェント同士が相互作用するさまざまな種類のプロセスを作成したいと考えています。特別な言語を使用して、エージェント間の相互作用のプロセスを記述 (定義、形式化) したいと考えています。つまり、エージェント同士が何らかの形で対話できる環境を提供し、それに適したプログラミング言語を使って対話の仕方を記述したいのです。そのような言語はありますか?

抽象的ではなく、より具体的にするために、エージェントを Web サイトのユーザーと考えることができます。Web サイトはユーザーの行動に応じて進化します (ユーザーには行動の自由があります)。ユーザーができることと、そのアクションの結果として何が起こるかは、言語で説明する必要があります。

0 投票する
4 に答える
5394 参照

python - エージェントベースのシミュレーション: パフォーマンスの問題: Python vs NetLogo & Repast

Python 3 で Sugarscape エージェント シミュレーション モデルの一部を複製しています。私のコードのパフォーマンスは、NetLogo のパフォーマンスよりも 3 倍遅いことがわかりました。それは私のコードに問題がある可能性がありますか、それとも Python の固有の制限である可能性がありますか?

明らかに、これはコードの一部にすぎませんが、Python が実行時間の 3 分の 2 を費やすのはこの部分です。私が本当に非効率的なものを書いた場合、それがこのフラグメントに現れることを願っています:

NetLogo のほぼ同等のコード(このフラグメントは、上記の Python 関数よりも少し多くのことを行います):

私のコンピューターでは、Python コードが 1000 ステップを実行するのに 15.5 秒かかります。同じラップトップで、ブラウザ内の Java で実行されている NetLogo シミュレーションは、1000 ステップを 6 秒未満で完了します。

EDIT:Java実装を使用して、Repastをチェックしました。また、NetLogo とほぼ同じ 5.4 秒です。最近の Java と Python の比較では、Java には何の利点もないように思われます。

編集: MASONは Repast よりもさらに高速であると考えられていますが、それでも最終的に Java を実行していることは理解しています。

0 投票する
2 に答える
530 参照

netlogo - netlogoで親プロシージャの変数を呼び出すにはどうすればよいですか?

netlogoには、別のプロシージャを呼び出すプロシージャがあります。どうすれば価値を得ることができますか

たとえば、ハブとリンクの2種類のエージェントがあります。ハブには「budget」というローカル変数があり、その値を変更しようとしています。