human_affairs
某インターンにおいてインターン内容とは別に人事部からの依頼で作成しました. 依頼内容は新人研修の配属の予定表を自動で作るプログラムを作成して欲しいということでした. オンラインで調べても依頼された問題の解き方やツール等は存在しなかったので,自分で作成しました. なお,作成した本プログラムの公開は問題ないと確認しています.
具体的内容
各新入社員は各タームにいずれかの部署で研修を受けます. また,各新入社員は全タームを通して全ての部署で研修を一度ずつ受けます. できるだけ他の新入社員と会う回数を最大化します. 無制約0-1整数二次最適化問題として定式化を行い,実装しました.
Requirements
プログラムのできない人事部の方でも使えるように,Google colaboratoryで使えるようになっているJupyter Notebookとなっています. 依存ライブラリはpyquboのみです.
使い方
UseMe.ipynbを実行してください. コメントがちゃんと書き込んであるので,読めばわかると思います.