Gossip Algorithm の簡単な実装を Java で書きたいのですが、どこから始めればよいかわかりません。私はこの種のネットワーク プログラミングに非常に慣れていないため、どこから始めればよいかわかりません。コンセプトは、ケルビンで熱を収集する建物内の温度センサーをシミュレートするコードを作成したいということです。ゴシップ アルゴリズムを使用して、このアルゴリズムを使用して建物内の温度の平均を収集するプッシュサム プロトコルを使用します。si は最初の合計で、wi は最初の重量です。
1: {(Sr, Wr)} をラウンド t – 1 (前のラウンド) で i に送信されたすべてのペアとする
2: st, i := ∑〖Sr, Wt,i〗 = ∑Wr (受信したすべてのペアの合計)
3: ターゲット ft(i) を一様ランダムに選ぶ
4: ペア (1/2st,I , 1/2wt,I ) を ft(i) と i (自分) に送信します。
5: (St,i)/(Wt,i) は、ステップ t の平均の推定値です。
アルゴリズムは、コードを変更せずに新しいセンサーを追加できるようにする必要があります
私は多くの調査を行ってきましたが、センサー間のこの基本的な通信をどのようにセットアップできるかはよくわかりません (センサーはすべて同じコードを実行する必要があります)。可能であれば、これを適切に設定する方法、良い出発点について正しい方向へのポイントをいただければ幸いです。残りの部分は自分で行うことができるはずです。ありがとう!