問題タブ [round-robin]

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

database - ラウンドロビン割り当ての実装(データベース)

私は現在、SalesLead<->のSalesPerson状況に対していくつかの異なる割り当てアルゴリズムを実装しているところです。一般的な考え方は非常に単純です。

  1. SalesLead公開ウェブサイトにサインアップする

  2. コードは、ラウンドロビンスケジューリングを使用SalesLeadしてを自動的に割り当てます(リードは同じ順序で割り当てられます)SalesPersonSalesPersons

私はいくつかの深刻なコーダーを抱えています-毎回同じ順序でデータベースからエージェントをプルすることを確認する以外に、これを実際に実行する方法をブロックし、別のテーブルを使用して、SalesLeadが割り当てられた最後のエージェントを格納します(実際には、レポートを作成する場合、または少なくとも後でトレースバックメソッドを使用する場合に役立ちます)。私は基地から離れていますか?

明確化: コードは現在、営業担当者とリードを一致させていません。これはまったく新しい機能です。現在、特定の営業担当者にサインアップできますが、自動的に割り当てられるようにしたいと考えています。

0 投票する
5 に答える
3741 参照

python - Python「ラウンドロビン」

複数の (x,y) 順序付けられたペアが与えられた場合、それぞれの距離を比較したいと思います。だから私は順序付けられたペアのリストを持っているふりをします:

私は2つの順序付けられたペアを取り、それらの間の距離を見つける関数を持っています:

この関数を使用して、すべての順序付きペアを他のすべての順序付きペアと比較し、最終的にそれらの間の距離が最大の 2 つの順序付きペアを見つけるにはどうすればよいですか?

擬似擬似コード:

どんな助けでも大歓迎です。

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

c# - C# でのラウンド ロビン トーナメント アルゴリズム

この小さなラウンド ロビンプロジェクトを達成するのに苦労しています。私がやろうとしているのは、ゲームのプレビューカレンダーを生成することです

次に、出力したい。

1 日目: チーム 1 対チーム 2。チーム 3 対 チーム 4。チーム 5 対 チーム 6。

2 日目 チーム 1 対 チーム 4。チーム 6 対 チーム 3。チーム 2 対チーム 5。

チャンピオンシップの終わりまで。

ここに私がこれまでに得たコードがありますが、残りの配列が回転している間に最初のチームを修正するのに問題があります...:

EDIT:Javaでコードサンプルを見つけましたが、翻訳できません...

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

sql - ラウンドロビン割り当て

顧客テーブルがあり、ラウンドロビン方式で各顧客に営業担当者を割り当てたいと思います。

したがって、15人の顧客と5人の営業担当者がいる場合、最終結果は次のようになります。

等...

私はこれを少し試してみて、適切なSalespersonIDでCustomersテーブルを更新するSQLを作成しようとしていますが、動作させるのに問題があります。

どんなアイデアでも大歓迎です!

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

c# - ラウンドロビンアルゴリズムを使用して負荷をスケジュールしますか?

n個のエンドポイントへのロードをスケジュールするためにラウンドロビンアルゴリズムを作成する必要がありますか?

したがって、サーバーA、B、Cがある場合

リクエストごとに、必ずラウンドロビンを実行したかったのです。C#でこれを行うにはどうすればよいですか?

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

scheduling - ラウンドロビンスケジューリング

私はこの質問に答えようとしていました。誰かが助けてくれるなら、マルチプログラミングシステムは5時間単位の量子でラウンドロビンスケジューリングポリシーを使用します。

以下に説明するプロセスは、時間0に到着します。

CPUバースト–8時間単位

I / Oバースト–10時間単位

CPUバースト–13時間単位

I / Oバースト–10時間単位

CPUバースト–7時間単位

次の質問に答えてください。

プロセスの存続期間中のイベントと、それが受ける状態遷移について説明します。すべてのタイプの状態遷移について、それが自発的であるかどうかを示し、あなたの答えを正当化します。プロセスは、提示された3つのCPUバーストで実行を完了すると想定します。Cplt-完了

これは私の試みでした

イベント; 新規->準備完了->待機中->実行中->終了

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

file - 必要に応じて展開および保存できるセミラウンド ロビン ファイルを実装する

わかりました、そのタイトルは少し混乱するでしょう。もう少しうまく説明してみましょう。ロギングプログラムを構築しています。プログラムには 3 つの主な状態があります。

  1. 最後の 10 分間のデータのみを保持して、ラウンド ロビン バッファー ファイルに書き込みます。

  2. 時間を無視してバッファファイルに書き込みます (すべてのデータを記録します)。

  3. バッファ ファイル全体の名前を変更し、過去 10 分間のデータで新しいファイルを開始します (状態を 1 に変更します)。

さて、ユースケースはこれです。私たちのネットワークでは、ときどきネットワークのボトルネックが発生しています。そこで、ボトルネックを検出したときに TCP トラフィックを記録するシステムを構築したいと考えています (Nagios 経由の検出)。ただし、ボトルネックが検出されるまでには、有用なデータのほとんどがすでに送信されています。

だから、私が望むのは、常に何かを実行するデーモンを持つことdumpcapです。通常モードでは、過去 10 分間のデータのみが保持されます (不要なデータを大量に保持しても意味がないため)。しかし、Nagios がアラートを出すと、すべてを保存するようにデーモンにシグナルを送ります。その後、Naigos が回復すると、別の信号を送信して保存を停止し、バッファーを保存ファイルにフラッシュします。

さて、問題は、回転する 10 分間のデータをきれいに保存する方法がわからないことです。モード 1 の場合は、10 分ごとに新しいファイルを保存し、古いファイルを削除することもできます。

理想的には、保存されたファイルは、アラートが常にファイルの 10:00 マークにあるようにする必要があります。これは 10 分ごとに新しいファイルを作成することで可能ですが、その時点までファイルを「修復」するのは少し面倒に思えます。

何か案は?ローテーション ファイル システムを実行し、最後にそれらを 1 つに結合する必要がありますか (かなりの後処理を行います)。後処理が不要になるようにセミラウンドロビンファイルをきれいに実装する方法はありますか?

ありがとう

ああ、この段階では言語はそれほど重要ではありません (私は Python に傾倒していますが、他の言語に異論はありません。全体的な設計よりも問題ではありません)...

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

java - ラウンド ロビン アルゴリズムを使用して必要な時間を計算する

誰かが友好的で、この頭の体操を面白いと思うかもしれません..しかし、私は自分自身を混乱させ始めたように感じます.

この目的は、ラウンド ロビン アルゴリズムを使用して、すべてのプロセスが完了するまでにかかる時間を計算することです。ユーザーにタイム クォンタムと、計算するプロセスの数を求めるプロンプトを表示します。そこから、プロセスの到着時間とバースト時間を割り当てるプロセスの数に基づいて for ステートメントをスローします。

なじみのない人のために説明すると、タイム クォンタムは次のプロセスに切り替わるまでに処理するサイクル数であり、バーストはそのプロセスを完了するのにかかるサイクル数であり、もちろん到着時間はそれまでに完了したサイクル数です。生きます。単純なアルゴリズムですが、CPU のスケジュールを表示するためのものです。誰かがそれを助けることができれば、それは素晴らしいことです! 私はとても迷っています。これを C# でやりたかったのですが、私のプログラミング スキルは C# では十分ではありません。

私が抱えている2つの問題は、ifステートメントにあり、自分自身を失い始めました.何らかの理由で、dif < parrive.get[ii]またはdif < parrive.get(ii)またはさらにif ステートメントの先頭で parrive.get[ii] を別の変数に割り当て、別の変数を使用する (示されているように)...

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

algorithm - リスト内のすべての可能なペアを見つける最も簡単な方法は何ですか?

基本的にはプレイヤーのリストを持っているので、ペアにして各プレイヤーが全員を一度プレイできるようにしたいと思います。このデータを見つける最も簡単な方法は何ですか?

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

scheduling - ラウンドロビンスケジューリングとデッドロック

ラウンドロビンスケジューリングによってデッドロックが発生することはありますか?CPUスケジューリングがラウンドロビンに基づいており、スケジュールのある時点で2つの異なるプロセスが、プロセスが所有していない同じファイルを要求した場合はどうなりますか?それはデッドロックを引き起こしますか、それともファイルはスケジュールの次のステップで実行されることになっているプロセスに渡されますか?