仕様的には、Python チュートリアル8 に同じです。
import sc3
for person in 全スタッフ:
vlist=[]
s='言語公休回数'+staffdef[person]+'\n'
for day in 月:
v=sc3.GetShiftVar(person,day,'公休')
vlist.append(v)
sc3.AddSoft(sc3.SeqError(4,4,4,vlist),s,4) #min max allowable errors list
ただし、予定入力がソフト制約化されています。

予定制約の方が重みが大きいので、予定制約の方が優先されてます。
予定制約の方を軽くすると、Python制約の方が優先されるようになります。
