p
- Person
k
- Komité
t
- Timeslot
m(p, k, t)
- Binær variabel
- Person
phar møte med komitéki timeslott
c(p, t)
- Binære variabler
- Tidspunkt
tpasser for personp
c(k, t)
- Heltallsvariabel
- Kapasitet for komité
kpå tidspunktt(hvor mange intervju de kan ha på det gitte tidspunktet)
For alle p:
m(p, k, t_1) + m(p, k, t_2) < 2for alle gyldigek, t_1ogk, t_2, hvor t_1 og t_2 overlapper eller er innenfor et gitt buffer-intervall.m(p, k, t) <= 1dersomphar søkt på komitékc(p, t) => 1c(k, t) => 1
m(p, k, t) <= 0ellers
For alle k:
sum(m(p, k, t)) <= c(k, t)for alle personerpog tidspunktt
Maksimere sum(m(p, k, t)) for alle p, k og t. Altså: Maksimere antall intervjuer som tildeles.
- La intervjuene klumpe seg rundt klokken 12 og dermed også minske hvor mange hull komitéene får i sin intervjuplan.
- https://python-mip.readthedocs.io/en/latest/quickstart.html
- https://towardsdatascience.com/mixed-integer-linear-programming-1-bc0ef201ee87
- https://towardsdatascience.com/mixed-integer-linear-programming-formal-definition-and-solution-space-6b3286d54892
- https://www.gurobi.com/resources/mixed-integer-programming-mip-a-primer-on-the-basics/