問題タブ [anylogic]

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 投票する
1 に答える
306 参照

java - Anylogicクエリ補間後にデータベーステーブルから値を選択する方法

Anylogic に 2 つの列を持つデータベース テーブルがあります。入力を列1の値と比較し、線形補間を行った後、列2のテーブルから値を選択するためのクエリDSLコードまたはSQLコードを知りたいです。Anylogic の私のコードは値x2 where (x1 < x2 < x3) を提供しますx2が、表にはありません。y2テーブルから、テーブルにない値に基づいてx2 where (y1 < y2 < y3)値を選択したいy2y2そこで、ソフトウェアを補間して、テーブルを調べた後、次のように値を返したいと思います。

例: 私のコードが返す場合x=0.15、プログラムがテーブルから値 y を補間して返すようにしたいと思います。ここで:

ありがとうございました

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

anylogic - Anylogic で既にバッチ処理されたエージェントのプロパティ

Anylogic のバッチ処理について、非常に短い質問があります。

一緒にバッチ処理された前のバッチ要素を既に終了したエージェントの ID を出力したいと思います。その結果、それらは別の要素 (正確にはリリース) にあり、バッチ内で ID に到達するのに苦労しています。私が持っている唯一のアイデアは、最初にバッチを解除してから ID を出力することです。

それらをアンバッチせずにそれを行う方法はありますか?

事前にどうもありがとうございました。

敬具

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

variables - 確率変数を使用してモデルを数回実行するAnyLogic

グラフをプロットするために、AnyLogic で同じモデルを 10 回連続して実行するとします。画面の下部に「Run: 10」と表示されます。これは、Run:10 のグラフが前の 9 回の Run の値を平均していることを意味しますか? それとも、実行を押すたびに新しいランダム グラフを作成しているだけですか?

ご協力ありがとうございました

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

anylogic - Anylogic - メッセージによってトリガーされるイベント

私はAnyLogicを初めて使用し、イタリアで百日咳のABM SIRSモデルを構築しようとしています...しかし、感染したエージェントが接続しているすべてのエージェントにメッセージを送信するようにしたいので、行き詰まっています.

メッセージを文字列ではなく数値 ( [0,1] 感染レベル) にしたいのですが、本当の問題は、エージェントがこのメッセージを取得すると、メッセージ内の数値と等しい確率で感染することです。

メッセージの送信 ここに画像の説明を入力

メッセージを受信したら ここに画像の説明を入力

ありがとう!

0 投票する
0 に答える
128 参照

anylogic - AnyLogic - 死の問題

AnyLogic は私にとって非常に新しいので、エージェントの老化と死亡に問題があります。

エージェントは、指定された年齢分布に従って最初に作成されますここに画像の説明を入力

時間が経つにつれて老化します(利用可能な例で素晴らしい解決策を見つけました)

次のように変数「birthTime」を定義しました
if( time() == 0 ) { return -initialAge; } else { return time(); }

そして機能「年齢」return time() - birthTime

次に、すべての年齢の毎日の死の確率を格納する配列であるコレクション「deathprob」がありますここに画像の説明を入力

トラブルを避けるために、配列の最後の要素を 1 にします (119 がある場合は確実に死亡します)。

最後に、イベント「eventDeath」がありますここに画像の説明を入力

私によると、それはうまくいくはずですが、それは私に問題を引き起こしますここに画像の説明を入力

問題は、誰かが死んでいないため、存在しない位置を配列で探していることだと理解しています...しかし、誰かが私を助けてくれる必要があります...私が犯した間違いを見ることができません... :(

PS「イベント」は、すべてのエージェントが時間単位 (私の場合は 1 日) ごとに行うものですか?

. __________ . __________ . ____________ . __________ . __________ . __________ .

これが私がイベントを編集した方法です ここに画像の説明を入力

ここで、「onDeath()」は次の関数ですmain.remove_individuals(this);

以前は問題が発生しなくなりました...これが正しいことを確認したいだけです..このイベントの状態は、すべてのエージェントによって単位時間ごとにチェックされますか?

ありがとう!

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

social-networking - AnyLogic - 指定されたエージェントへの接続

私はAnyLogicを初めて使用し、カスタムネットワークを作成しようとしています...しかし、このタスクを成功させることができません:(

エージェントには、年齢に応じて 0 から 14 までの整数である "AgeClass" パラメータがあります。

次に、年齢クラス間のリンクの平均数を含む変数「ネットワーク」があります。

私が望むのは、すべてのエージェントがマトリックスに従って他のエージェントとのリンクを作成することです。

エージェントに「AgeClass = 3 の別のエージェントに接続してください」と言う方法がわかりません

私は次のように考えました(「起動時ブロック」またはエージェントタイプ内のイベントに入れるため):

int i = AgeClass \\ this is the AgeClass of the agent who is executing the code for( int j=0; j<network[i].length; j++ ) { \\ in this way I go through all the age classes for ( int k=0; k<poisson(network[i] [j]); k++) { \\ for every j I get the mean # of link connectTo(????); } }

それ以外の ????「AgeClass = j で別のエージェントに接続する」と言いたいのですが...方法はありますか?

ご支援ありがとうございます!!!