[jboss-svn-commits] JBL Code SVN: r17839 - labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jan 14 15:56:42 EST 2008
Author: ge0ffrey
Date: 2008-01-14 15:56:41 -0500 (Mon, 14 Jan 2008)
New Revision: 17839
Modified:
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver/NeighbourExaminationMoveFactory.java
Log:
fix outofrange exception
Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver/NeighbourExaminationMoveFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver/NeighbourExaminationMoveFactory.java 2008-01-14 20:54:24 UTC (rev 17838)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver/NeighbourExaminationMoveFactory.java 2008-01-14 20:56:41 UTC (rev 17839)
@@ -25,10 +25,10 @@
List<Period> periodList = examination.getPeriodList();
// periodList should not be empty
int firstPeriodIndex = periodList.get(0).getPeriodIndex();
- int lastPeriodIndex = periodList.get(periodList.size() - PERIOD_JUMP).getPeriodIndex();
+ int lastPeriodIndex = periodList.get(Math.max(periodList.size() - PERIOD_JUMP, 0)).getPeriodIndex();
List<Room> roomList = examination.getRoomList();
long firstRoomId = roomList.get(0).getId();
- long lastRoomId = roomList.get(roomList.size() - PERIOD_JUMP).getId();
+ long lastRoomId = roomList.get(Math.max(roomList.size() - PERIOD_JUMP, 0)).getId();
for (Exam exam : examination.getExamList()) {
for (Period period : periodList) {
if ((Math.abs(period.getPeriodIndex() - exam.getPeriod().getPeriodIndex()) <= PERIOD_JUMP)
More information about the jboss-svn-commits
mailing list