Lindo Systems

MODEL:
SETS:
   DAYS / MON TUE WED THU FRI SAT SUN/:
    REQUIRED, START;
ENDSETS

DATA:
   REQUIRED = 20 16 13 16 19 14 12;
ENDDATA

MIN = @SUM( DAYS( I): START( I));

@FOR( DAYS( J): 
   @SUM( DAYS( I) | I #LE# 5: 
      START( @WRAP( J - I + 1, 7)))
         >= REQUIRED( J)
);
END