学生を最寄りの試験センターにグループ化するのに問題があります。条件/制約は次のとおりです。
- X 人の学生と Y 試験センターがあります。各センターは異なる数の学生を収容します。
- 試験センターの合計の最大キャパシティは、学生の数よりも大きくすることができますが、小さくすることはできません。
- 学生は、複数の試験センターまでの最短距離を持つことができます。
- 試験は、すべての試験センターで同時に開催されます。
たとえば、11500 人の学生と 15 の試験センターがあります。5 つのセンター (1 ~ 5) は 1500 人の学生を収容し、3 つのセンター (6 ~ 8) は 600 人、残りの 7 つのセンター (9 ~ 15) は 350 人の学生を収容します。
私は以下を開発しました:
各試験センターへの学生の所在地 (登録住所) を含むデータベース テーブル。以下のようなもの
Student ID Dist-Ex1 Dist-Ex2 ... Dist-Ex14 Dist-Ex15 1 10 70 20 50 2 25 43 5 105 ... 11499 35 12 35 55 11500 5 23 5 5
各学生に最寄りの試験センターを格納する列を追加して、次のようなテーブルを作成できます。
Ex centers Nearest for no. of students 1 2000 2 500 ... 14 150 15 500
しかし、私はさらに進む方法がわかりません。ある種のアルゴリズムの問題だと思います。誰かが私に何か考えを与えてくれたら、私は感謝します。
よろしくお願いします!