I am currently working on a university examination timetabling problem to produce an effective final exam schedule that considers student and lecturer complaints as well as basic scheduling requirements. Upon execution, AIMMS provided a solution with 99.02% optimality, indicating an optimality gap of 0.08% (showed in the progress window). I have a few questions to better understand this result.
(1) What exactly does it mean by optimality gap. Does a 99.02% optimality indicates that the solution meets all hard constraints included and is 99.02% optimal relative to an ideal solution? How is this percentage determined. We are curious about whether AIMMS has checked every single hard constraint.
(2) Our problems involve 3 objective functions. We are interested to know how AIMMS handles multiple objective functions. Does it calculate each objective function separately or simultaneously? How does this impact the overall optimality percentage? Which objective function might AIMMS be prioritizing.
(3) Regarding the 99.02% optimality, we would like to know if this means AIMMS has evaluated 99.02% of the best possible answers for the exams. If the optimality were 100%, would that indicate all possible answers have been checked and are optimal?
(4) Regarding the 0.08 gap, is this gap a result of an ongoing check? Is AIMMS providing the best solution, and is this gap merely for verification to see if any changes occur?
(5) If there are 100 exams and we achieve 99% optimality, has AIMMS checked 99 out of 100 possible optimal answers, or does this imply something else?
Thankyou.