Compare commits

..

1 Commits
master ... W15

Author SHA1 Message Date
Margot Sauter ed15f02249 W15 2022-11-09 18:06:10 +01:00
5 changed files with 73 additions and 89 deletions

3
.gitignore vendored
View File

@ -1,3 +0,0 @@
__pycache__
data
output

View File

@ -4,42 +4,37 @@ config:
likes: 1
hates: 3
# TODO: load_dev
ignore: [-]
ignore: []
task_re: "[ ,/]+"
tasks:
hotemetoten:
personen: [lynn, Sjors, Peter]
personen: [Lyra, mrngm, Quis]
workload: 4
req: [1, 1, 1]
hardcode:
- lynn
- Sjors
- Peter
- Lyra
- mrngm
- Quis
lookup: [hotemetoten]
superkok:
req: [1, 1, 1]
personen: [Loki, Bas, PP]
personen: [MacGyver, Loki, Pepper]
workload: 4
lookup: [superkok]
hardcode:
- MacGyver
- Loki
- Bas
- PP
- Pepper
snijden:
req: [4, 2, 3]
req: [2, 5, 3]
workload: 2
personen: iedereen
lookup: [snijden]
koken:
req: [2, 0, 3]
req: [2, 3, 2]
workload: 3
personen: liefhebbers
lookup: [koken, kookhulp, hulpkoken]
baskoken:
req: [0, 2, 0]
workload: 3
personen: liefhebbers
lookup: [baskoken]
afwassen:
req: [3, 6, 6]
workload: 2
@ -57,7 +52,7 @@ tasks:
lookup: [hapjes, snackdealen]
fotograferen:
req: [2, 3, 3]
workload: 2
workload: 1
personen: liefhebbers
lookup: [fotograferen]
pendelen:
@ -66,45 +61,39 @@ tasks:
personen: liefhebbers
lookup: [pendelen]
people:
# dusk en syntaxterror ontbreken ivm. overspannen
- Peter
- Sjors
- lynn
- Dennis
- yorick
- Nova
- lucus
- Lyra
- carrot
- Annelies
- Minnozz
- Quis
- Loki
- Anita
- MacGyver
- PP
- Mieksies
- Harm
- PaxSum
- Hanne
- Abel
- Tanja
- Wassasin
- Blu
- Marlon
- Joost
- mrngm
- Weasel
- Quis
- MacGyver
- Loki
- Pepper
- Rian
- Abel
- Alexandra
- Annelies
- Annemiek: # niet op zondag
dagen: [0,1]
- avel
- Bas
- Blondie
- Ayke
- blu
- carrot
- eliza
- Farnaz
- Harm
- Joost
- Leonie
- lucus
- Margot
- Mike
- Yana
- Merel
- Sigi
- Carrie
- Marion
- John
- Marley
- Marlon
- Minnozz
- Nova
- PaxSum
- petervdv
- phedny
- PP
- Rian
- Sjors
- SyntaxTerror
- Tanja
- Thom
- yorick

View File

@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
#!nix-shell -i python3 -p python3 python3Packages.pyyaml glpk -I nixpkgs=flake:nixpkgs
#!nix-shell -i python3 -p python python3Packages.pyyaml glpk
import sys
import yaml
import re

View File

@ -48,8 +48,8 @@ s.t. hardcode{p in P, j in J, d in D}: A[p,j,d] >= Q[p,j,d];
/* A person only has one task per day, at most */
s.t. max_load_person{p in P, d in D}: sum{j in J} A[p,j,d] <= max_load[p,d];
/* A person has at least 1 task */
s.t. min_load_person{p in P}: sum{j in J, d in D} A[p,j,d] >= 1;
/* A person has at least D-1 tasks */
#s.t. min_load_person{p in P}: sum{j in J, d in D} A[p,j,d] >= min_load[p];
/* A person does not perform the same job on all days */
s.t. duplicate_jobs{p in P, j in J}: sum{d in D} A[p,j,d] <= D_count-1;

View File

@ -1,30 +1,28 @@
Quis snijden, koken, snackdealen schoonmaken, baskoken, fotograferen
Annelies afwassen, fotograferen snackdealen
MacGyver koken, afwassen fotograferen, snijden, baskoken, schoonmaken
Joost snijden, koken schoonmaken, snackdealen, fotograferen, baskoken
Anita afwassen
Dennis schoonmaken, afwassen koken, baskoken, snackdealen
bas koken, snijden, pendelen schoonmaken
lucus snijden, koken, baskoken schoonmaken
Tanja snijden, koken, afwassen, schoonmaken fotograferen
Lyra schoonmaken, afwassen koken, baskoken
PaxSum snijden, koken, baskoken schoonmaken, afwassen, snackdealen
Merel snackdealen, schoonmaken
Abel snijden, afwassen, schoonmaken baskoken
Weasel fotograferen, snijden baskoken, snackdealen, schoonmaken
Minnozz fotograferen, snijden afwassen, schoonmaken
Yorick snijden, koken schoonmaken
Harm pendelen, fotograferen schoonmaken, snackdealen
Mieksies schoonmaken, snackdealen koken, baskoken, fotograferen
avel snackdealen fotograferen, koken, schoonmaken, afwassen, pendelen, baskoken
Carrie snackdealen, pendelen, snijden schoonmaken, afwassen, pendelen, koken, baskoken
carrot snijden, koken, baskoken schoonmaken
MrNGm pendelen, snijden, afwassen, schoonmaken snackdealen
Nova pendelen, koken, snijden schoonmaken, afwassen, snackdealen
Hanne schoonmaken, snijden snackdealen, afwassen, pendelen
Mike snijden, snackdealen, koken schoonmaken
Marion snijden, koken schoonmaken, fotograferen, snackdealen
Blondie fotograferen, snijden, afwassen snackdealen, baskoken, schoonmaken, pendelen
Blu afwassen, snijden, koken, pendelen schoonmaken, baskoken, fotograferen
John afwassen, snijden pendelen, fotograferen
Margot afwassen, schoonmaken baskoken, koken, pendelen, fotograferen
Abel fotograferen, afwassen, snijden pendelen, koken
Alexandra snijden, snackdealen afwassen, schoonmaken
Annelies afwassen, fotograferen snackdealen
Annemiek schoonmaken, koken pendelen, afwassen
avel snackdealen snijden, koken, afwassen
blu snijden, snackdealen, pendelen afwassen, schoonmaken
carrot koken, snijden fotograferen, schoonmaken
eliza snijden, afwassen koken, snackdealen, pendelen
Farnaz snijden, koken, snackdealen pendelen, afwassen, fotograferen
Harm fotograferen, pendelen, afwassen schoonmaken, snackdealen
Joost snijden fotograferen, pendelen, koken, afwassen, schoonmaken, koken
Leonie snijden, pendelen, snackdealen fotograferen, schoonmaken
lucus snijden, koken, afwassen schoonmaken
Margot snijden, afwassen, fotograferen koken, snackdealen, schoonmaken
Marley snijden, afwassen fotograferen, snackdealen
Marlon snijden, koken, snackdealen afwassen, schoonmaken
Minnozz fotograferen, snijden koken, afwassen, schoonmaken, pendelen, snackdealen
Nova koken, snijden, pendelen fotograferen, schoonmaken
PaxSum koken, snijden schoonmaken, afwassen
petervdv snackdealen, pendelen koken, afwassen, fotograferen
phedny snijden, snackdealen afwassen, schoonmaken
PP koken, snijden pendelen, fotograferen, schoonmaken
Rian snijden, afwassen, snackdealen fotograferen, pendelen
Sjors snackdealen, pendelen schoonmaken
SyntaxTerror fotograferen pendelen, koken, snackdealen
Tanja snijden, afwassen, schoonmaken fotograferen, pendelen
Thom koken, snijden, afwassen fotograferen, snackdealen
yorick koken, snijden, afwassen fotograferen