PHP でスケジューリング アプリケーションの概念実証を書いています。生徒のスケジュールの 2D 配列を(str) class_time => (array) student_ids
、プリントアウト: http://d.pr/i/UKAyの形式で持っています。
処理のこの時点で、class_time
たとえば 10 人の学生がリクエストしている新しいコースをホストするのに最も適切なものを決定する必要があります。この目的のためにn class_times
、理想的にはclass_time => student_ids => n_available_class_times
.
では、このデータを構築/検索する理想的な方法は何ですか? 最終結果は、すべてのリストclass_times
と、新しいコースがスケジュールされるたびに、特定のクラスを利用できる学生のアイデアです。これによりavailable_class_times
、スケジュールが最も制約されている生徒、および現在/潜在的な制約が多数あることを考えると、将来スケジュールを立てるのがどれほど難しいかを考えると、特定のクラスにスケジュールすることを優先する必要がある生徒を見つけるために並べ替えることができます.