In Python Tutorial 4, we will look at how the Or operation is written: there are three ways to do the Or operation, but they are exactly the same constraints.
The other two are commented out, but are the same constraint.
Since it is an Or operation, the constraint is that at least one day out of all the elements (2nd, 9th, 15th, 23rd, 30th) is a paid holiday.
In other words, the constraint is that (no Monday is a public holiday) is not allowed.
import sc3
for person in A_Member_in_All:
vlist=[]
s='Python Paid Holidays'+' '+staffdef[person]+'\n'
counter=0
for day in Mon:
v=sc3.GetShiftVar(person,day,'Paid_Holiday')
vlist.append(v)
if counter==0:
vor=v
else:
vor=vor | v
counter+=1
#sc3.AddHard(vor,s)# 
#sc3.AddHard(sc3.Or(vlist),s)#equivalent constraints as above
sc3.AddHard(vlist[0] | vlist[1] | vlist[2] | vlist[3] | vlist[4],s)#equivalent constraints as above