// add delay penalties to the soft constraints
DateTime now = DateTime.now();
MutableDateTime d = new MutableDateTime(now.getYear(),
now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0);
for (int i = 0; i <= LOOK_AHEAD_DAYS; i++) {
DateTime start = d.toDateTime();
DateTime end = start.plusDays(1);
Weight wi = new Weight(start, end,
WEIGHT_DELAY_PER_DAY * i);
preferredIntervals.add(wi);
d.addDays(1);