cpsolver-1.3.140
tomas-muller
released this
11 May 14:03
·
302 commits
to master
since this release
Online Student Scheduling: Suggestions B&B Algorithm
- improved performance when over-expectations are being minimized
- especially, do not allow for an over-expected section in a course which does not need it by
suggesting that a course that needs an over-expected section will be unassigned - used by the Compute Suggestions action
Revision efefbdd by tomas-muller muller@unitime.org (10-May-2018 4:49 PM)
Online Student Scheduling: Max Over-Expected Constraint
- added a global constraint limiting the over-expected penalization for a student
- only to be used during online scheduling (that is, with the OnlineSectioningModel)
Revision d470c54 by tomas-muller muller@unitime.org (10-May-2018 4:48 PM)
Online Student Scheduling: Minimize Conflicts
- added a special version of the over-expected criterion that minimizes time and space conflicts
- a class is considered over-expected when it is not available (limit is zero) or when there is
a time conflict with some other enrollment of the student (despite the reservation allowing for
the conflict)
Revision 6f60329 by tomas-muller muller@unitime.org (10-May-2018 4:45 PM)
Online Student Scheduling: Online Sectioning Selection
- added ability to limit the overall over-expected penalty
- both multi-criteria and standard algorithms of the Find Assignment action updated to enforce the
maximal penalty limit (when set)
Revision fc38b27 by tomas-muller muller@unitime.org (10-May-2018 4:41 PM)
Online Student Scheduling: Student Weighting Criteria
- comparison of student solutions and bound checking: use the new more context-aware computation
of over-expected penalty
(when the over-expected criterion implements the new OverExpectedCriterion.HasContext context)
Revision cfd65a5 by tomas-muller muller@unitime.org (10-May-2018 4:36 PM)
Online Student Scheduling: Over-Expected Criterion
- added ability to provide two additional methods returning over-expected penalty, considering
- context of a constraint that is being evaluated (value to be assigned, and computed conflicts)
- current assignment of a branch&bound algorithm (enrollment array, index of the request)
Revision 46787b6 by tomas-muller muller@unitime.org (10-May-2018 4:32 PM)
Abstract Criterion: added getPercentage(Assignment)
Revision 51ffc56 by tomas-muller muller@unitime.org (7-May-2018 9:50 AM)
Conflict Statistics: toString
- print more information when ConflictStatistics.Print is set to true
Revision 17acf0a by tomas-muller muller@unitime.org (7-May-2018 9:50 AM)
ID Convertor: constructor changed to public
Revision fbd0648 by tomas-muller muller@unitime.org (7-May-2018 9:48 AM)