public int getMostViolatedTime() { int t = -1; double lowestLevel = Double.MAX_VALUE; PSResourceProfile prof = res_.getLevels(); PSTimePointList times = prof.getTimes(); for (int i = 0; i < times.size(); i++) { double level = prof.getLowerBound(times.get(i)); if (level < lowestLevel) { lowestLevel = level; if (level < 0) t = times.get(i); } } if (t >= 0) RCPSPUtil.dbgout("MaxViolation for " + res_.getName() + " " + lowestLevel + " at time " + t); return t; }