問題タブ [simulation]

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

c# - .NET 用の離散イベント シミュレーション フレームワーク

.NET (C#) で使用できる離散イベント シミュレーション ライブラリを使用した経験のある人はいますか?

イベントをキューに入れ、それらをディスパッチするための基本的な機能にもかかわらず、いくつかの非決定論的な動作 (失敗のシミュレーションなど) を使用しても問題ありません。

いくつかのヒントがあり、自分で書くことも考えていますが、最初にいくつかの推奨事項を収集したいと思います.

ありがとう。

追加情報:無料の製品を明示的に探しているわけではありませんが、賞品は重要です:) マッピングする必要があるフィールドを正確にするために、製品の例を次に示します: http://www.holushko.com/index. html

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

simulation - Box2D 物理エンジンを使用して、線路上の列車を上から見たままにするにはどうすればよいでしょうか?

Box2D のような物理ライブラリを使用して、線路をたどる列車の上面図やスイッチなどをモデル化するのは楽しいと思います。これを機能させるには、どのジョイントとモーターが必要ですか?

車がスプライン トラックをたどるのに必要な力を実装して、他の電車の車、歩行者、デロリアンなどに衝突できるようにする方法に興味があります。時間ステップごとに「車は現在スプライン(t)にある」と言うだけです。物理エンジンに過剰な力が発生します。私の理解が正しければ、車を 1 つの力でトラックに貼り付け、別の力でトラックと平行になるようにその角度を制限します (または、車の前後を 2 つの力でトラックに貼り付けます)。列車を前進させる別の力。これらのことを達成する方法の詳細を探しています。

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

simulation - 物理プロセスのシミュレーションで乱数を生成することはできますか?

物理プロセスのシミュレーションで乱数を生成することはできますか?

サイコロの物理的なロールをシミュレートすると (つまり、あなたがサイコロを拾い、手で振って、テーブルに放し、どちらの面が「出る」かを記録します...)、それは「乱数」を生成しますか?本当に何も達成しない複雑なシミュレーションがあります。

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

simulation - 2D サーフェス上で移動して回転するディスクの摩擦抗力はどのように計算できますか?

摩擦 u も含まれる表面上の質量 m と半径 R の円盤を考えてみましょう。この円盤にある方向に開始速度 v を与えると、円盤はその方向に向かって進み、減速して停止します。

ディスクが速度の横に回転 (または表面に垂直な回転線で回転) w している場合、ディスクは線上を移動せず、代わりに曲がります。直線速度と角速度の両方が最後に 0 になります。

このバンディング/カーブ/ドラッグはどのように計算できますか? X(v,w,t) 関数の解析解を与えることは可能ですか?ここで、X は、特定の t での初期 vw に従ってディスクの位置を示しますか?

シミュレーションのヒントも問題ありません。w と m と u に応じて、線形速度に垂直な追加の速度が発生するため、ディスクのパスは線形パスから曲がると思います。

0 投票する
14 に答える
1935 参照

java - N 個のスレッドがほぼ同じ速度で実行されるようにするにはどうすればよいですか?

私は、各物理要素が独自のスレッドでシミュレートされる物理シミュレーション ソフトウェアを作成するというアイデアをいじっています。

このアプローチにはいくつかの利点があります。概念的には、現実世界の仕組みに非常に近いでしょう。システムを複数のマシンに拡張する方がはるかに簡単です。

ただし、これが機能するには、すべてのスレッドが同じ速度で実行されることを確認する必要があります。「同じ」という解釈はかなり自由です。お互い1%以内で言ってください。

そのため、必ずしも Thread.join() のようなソリューションは必要ありません。私は、すべてのスレッドが定期的に相互に同期することを保証する、超制御の学校の愛人を望んでいません。必要なのは、ランタイム (Java、Erlang、またはこの問題に最も適したもの) に、ほぼ同じ速度でスレッドを実行するように要求できることだけです。

どんな提案でも大歓迎です。

更新 2009-03-16

この質問に答えてくれたすべての人、特に答えが本質的に「これをしないでください」だったすべての人に感謝したいと思います. 皆さんのコメントのおかげで、私は自分の問題をよりよく理解できるようになりました。それにもかかわらず、ピーターの答えが質問自体に対する最良の答えだと感じたので、それを受け入れました。

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

computer-science - コンピューター シミュレーション: どれだけリソースを消費するか?

質問:

  • コンピューター シミュレーションは、通常、リソースを集中的に使用しますか?

たとえば、Simul8 : 離散イベント シミュレーション パッケージ - これはなぜ計算集約的であり、どの要因 (計算) がこれに寄与するのでしょうか?

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

simulation - 不安定なネットワーク接続をシミュレートできるプログラムはありますか?

サーバー/クライアント アプリケーションの接続の問題をデバッグするために、不安定なネットワーク接続をシミュレートする必要があります。微弱なワイヤレス ネットワークなどの状況をシミュレートできるプログラムがあるかどうか疑問に思っていました。

帯域幅の削減だけでなく、信頼性の低下、頻繁なオンとオフ、切断の短いバーストなどについても言及しています。

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

synchronization - Flight Simulator からのデータの読み取り

現在、画面の領域を占有しているもの (高度計、対気速度計、ラジオなど) を (うまくいけば) 表示する Microsoft Flight Simulator と連携するハードウェア コンポーネントを構築することを検討しています。

FlightSim の実行中にそれらの値を読み取って、外部のハードウェア コンポーネントを画面上のものと同期させる方法はありますか? 遅延があまりないように、比較的迅速に実行することをお勧めします。

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

python - フォローアップ: Python シミュレーション ソフトウェアのマルチプロセッシングまたはマルチスレッド

これはこれのフォローアップです。(すべての回答を読む必要はありません。質問だけを読んでください)

人々は私にプロセスとスレッドの違いを説明してくれました。一方で、CPU のすべてのコアを完全に活用できるようにプロセスが必要でした。他方で、プロセス間で情報を渡すことは理想的とは言えず、扱っている巨大なオブジェクトの 2 つのコピーを持ちたくありませんでした。と。

そこで私は、プロセスとスレッドを組み合わせてこれを行う方法を考えてきました。これが理にかなっているかどうか教えてください。私のプログラムの主なプロセスは GUI プロセスです。「rendering-manager」スレッドを生成します。レンダリング マネージャー スレッドはシミュレーションのレンダリングを担当しますが、単独でレンダリングするのではなく、他のプロセスを生成してその作業を行います。

目標は次のとおりです。

  1. レンダリングでは、利用可能なすべてのコアを活用する必要があります。
  2. GUI が遅くなることはありません。

レンダリング マネージャーをスレッドにしたい理由は、多くの情報を GUI と共有する必要があるためです。つまり、シミュレーション タイムラインです。

それで、これは良いデザインだと思いますか?改善のための提案はありますか?

アップデート:

「レンダリング」という言葉を紛らわしく使用して申し訳ありません。レンダリングとは、画面にレンダリングするのではなく、シミュレーションを計算することを意味します。