問題タブ [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.
java - Anylogicクエリ補間後にデータベーステーブルから値を選択する方法
Anylogic に 2 つの列を持つデータベース テーブルがあります。入力を列1の値と比較し、線形補間を行った後、列2のテーブルから値を選択するためのクエリDSLコードまたはSQLコードを知りたいです。Anylogic の私のコードは値x2 where (x1 < x2 < x3
) を提供しますx2
が、表にはありません。y2
テーブルから、テーブルにない値に基づいてx2 where (y1 < y2 < y3)
値を選択したいy2
。y2
そこで、ソフトウェアを補間して、テーブルを調べた後、次のように値を返したいと思います。
例: 私のコードが返す場合x=0.15
、プログラムがテーブルから値 y を補間して返すようにしたいと思います。ここで:
ありがとうございました
anylogic - Anylogic で既にバッチ処理されたエージェントのプロパティ
Anylogic のバッチ処理について、非常に短い質問があります。
一緒にバッチ処理された前のバッチ要素を既に終了したエージェントの ID を出力したいと思います。その結果、それらは別の要素 (正確にはリリース) にあり、バッチ内で ID に到達するのに苦労しています。私が持っている唯一のアイデアは、最初にバッチを解除してから ID を出力することです。
それらをアンバッチせずにそれを行う方法はありますか?
事前にどうもありがとうございました。
敬具
variables - 確率変数を使用してモデルを数回実行するAnyLogic
グラフをプロットするために、AnyLogic で同じモデルを 10 回連続して実行するとします。画面の下部に「Run: 10」と表示されます。これは、Run:10 のグラフが前の 9 回の Run の値を平均していることを意味しますか? それとも、実行を押すたびに新しいランダム グラフを作成しているだけですか?
ご協力ありがとうございました
anylogic - AnyLogic - 死の問題
AnyLogic は私にとって非常に新しいので、エージェントの老化と死亡に問題があります。
エージェントは、指定された年齢分布に従って最初に作成されます
時間が経つにつれて老化します(利用可能な例で素晴らしい解決策を見つけました)
次のように変数「birthTime」を定義しました
if( time() == 0 ) {
return -initialAge;
} else {
return time();
}
そして機能「年齢」return time() - birthTime
次に、すべての年齢の毎日の死の確率を格納する配列であるコレクション「deathprob」があります
トラブルを避けるために、配列の最後の要素を 1 にします (119 がある場合は確実に死亡します)。
私によると、それはうまくいくはずですが、それは私に問題を引き起こします
問題は、誰かが死んでいないため、存在しない位置を配列で探していることだと理解しています...しかし、誰かが私を助けてくれる必要があります...私が犯した間違いを見ることができません... :(
PS「イベント」は、すべてのエージェントが時間単位 (私の場合は 1 日) ごとに行うものですか?
. __________ . __________ . ____________ . __________ . __________ . __________ .
ここで、「onDeath()」は次の関数ですmain.remove_individuals(this);
以前は問題が発生しなくなりました...これが正しいことを確認したいだけです..このイベントの状態は、すべてのエージェントによって単位時間ごとにチェックされますか?
ありがとう!
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 で別のエージェントに接続する」と言いたいのですが...方法はありますか?
ご支援ありがとうございます!!!