- 締切済み
できるだけ希望順位が高くなるように講座編制をしたい
100人を対象に5講座開講します。1講座の最大は25人,受講者にはあらかじめ1~5希望まで順位を付けてもらっています。 これまで,エクセルに希望順位を入力し,並べ替えと人数のカウントを繰り返し,何となく編制してきました。これを数学的に合理的に編制する方法はないでしょうか。 一人一人の決定講座の希望順位の合計が最小になり,1講座の人数<=25 という制約の中で式を解けばよいのでしょうが,具体的なやり方が分かりません。エクセルのソルバーという機能をうまく使うことはできませんか。高校の教科書で「線形計画法」なるものを習った記憶があるのですが,その応用問題ととらえることはできますか。 よいアイディアがあったら教えてくださると助かります。
- みんなの回答 (2)
- 専門家の回答
お礼
なかなか回答がつきませんので,締め切らせていただきます。お答えいただいた方ありがとうございました。
補足
再度のお返事ありがとうございます。 全員の決定講座の希望順位の和の最小値を探すと御指摘のような問題が起こりますね。御指摘ありがとうございました。 さて,私がやりたいことは第2希望の講座が定員未満だったら優先的に落選対象になるようにして第1希望から順に埋めていきたいのです。この優先的に落選対象とすることを含めて,並べ替えるなどの作業をしないで自動的に決定するような仕組みをエクセルで表現できないかと考えました。よいアイディアはあるでしょうか。