仕様的には、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制約の方が優先されるようになります。