Skip to content

Commit

Permalink
Fixed score calculation
Browse files Browse the repository at this point in the history
  • Loading branch information
antoninkriz committed Aug 29, 2023
1 parent a6b43f0 commit 30f4d4a
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ function scoreTimetable(timetable: LinkedList<EventCompact>[]) {

for (const dayList of timetable) {
if (dayList.isEmpty()) continue;
// Penalty for each day, therefore fewer days taken equals better score
score += 24 * 60;

const { start } = dayList.begin().value;
let { end } = dayList.begin().value;
Expand Down Expand Up @@ -36,7 +38,6 @@ function timeTableAddParallel(
continue;
}

// TODO: Fix time compare type + logic
let success = false;
for (const lle of singleDay) {
if (lle.value.start >= eventNew.end) {
Expand Down
12 changes: 6 additions & 6 deletions ctu-timetable-generator/src/app/generator/_worker/worker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,21 +36,21 @@ addEventListener('message', async (event: MessageEvent<MessageData>) => {
// Push both S and L version when the week is null
arr.push({
day: timeTableEvent.day,
start: timeTableEvent.start[0] * 100 + timeTableEvent.start[1],
end: timeTableEvent.end[0] * 100 + timeTableEvent.end[1],
start: timeTableEvent.start[0] * 60 + timeTableEvent.start[1],
end: timeTableEvent.end[0] * 60 + timeTableEvent.end[1],
week: true,
} as EventCompact);
arr.push({
day: timeTableEvent.day,
start: timeTableEvent.start[0] * 100 + timeTableEvent.start[1],
end: timeTableEvent.end[0] * 100 + timeTableEvent.end[1],
start: timeTableEvent.start[0] * 60 + timeTableEvent.start[1],
end: timeTableEvent.end[0] * 60 + timeTableEvent.end[1],
week: false,
} as EventCompact);
} else {
arr.push({
day: timeTableEvent.day,
start: timeTableEvent.start[0] * 100 + timeTableEvent.start[1],
end: timeTableEvent.end[0] * 100 + timeTableEvent.end[1],
start: timeTableEvent.start[0] * 60 + timeTableEvent.start[1],
end: timeTableEvent.end[0] * 60 + timeTableEvent.end[1],
week: timeTableEvent.week === WeekType.Odd,
} as EventCompact);
}
Expand Down

0 comments on commit 30f4d4a

Please sign in to comment.