for p in Professional:
(count d in Dienst where toegewezen(d)=p) =< maxDiensten(p)
for p in Professional, d in Dienst:
toegewezen(p)=d implies maxAfstand(p)>=afstand(locatie(p),loc(d))
for p in Professional, d in Dienst:
toegewezen(d)=d implies voorkeur(p,d)>-3
for p in Professional, d1 d2 in overlappend:
not (toegewezen(d1)=p and toegewezen(d2)=p)
for d1 d2 in aansluitend:
toegewezen(d1)=toegewezen(d2) implies loc(d1)=loc(d2)
for p in Professional, dg in Dag:
(count d in Dienst where toegewezen(d)=p and dg=<dag(d) and dag(d)<=dg+1)
=< 2