私は、夜間にデータを送受信することで、3つのタイムゾーンにまたがる多くのデバイスに対応する環境を持っています。これらの装置の分布は、識別番号とモジュロ演算を用いた簡単な計算に基づいて擬似ランダムに決定された。このような計算の結果、夜間の特定の時間帯に必要なリソースよりも多くのリソースを消費する不要な人工的なピークが生成されます。時間の経過と共にピーク使用量を平坦化するアルゴリズム?
私たちのプロトコルの一部として、後日にシステムに接続するときにデバイスに指示することができます。
私は一般にピークをよりレベルの高いラインに(一般的にはより高い頻度ではあるが)、または少なくとも正しい方向に押し込むことができるアルゴリズムを探している。 。私は、デバイスの識別番号、現在の時刻、およびデバイスのタイムゾーンを計算を実行するための入力として利用できます。私は、このアプローチが私が望んでいるよりもあまり優雅ではないかもしれないと感じていますが(学習アルゴリズムは悪いことではないかもしれませんが...)、スロットを描画するためのプールを作成するためにいくつかの前向き分析計算を実行することもできます。
(私はC#を使用して、このアルゴリズムを実装します最終的には、やや少ない関連する。)
私は完全に明確な問題の説明を見つけることができません:
ここでどのように実装するための様々な機能のいくつかのより具体的な情報ですか?私たちは何を配布していますか?どのように(多かれ少なかれ)ランダムな分布が、どのようにして重要なピークになるか?代わりに配布が簡単なラウンドロビンだったらどうなりますか? – djna
ピークは、時間帯とモジュロ操作のために人為的に作成されます。 – cfeduke