From 552b8075b54290b5fb99c33e6f86c51f9e0db621 Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 3 Nov 2023 23:49:53 +0100 Subject: [PATCH 1/4] Fixed get rooms. --- src/data/Rooms.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/data/Rooms.ts b/src/data/Rooms.ts index 523d0ac..350eff8 100644 --- a/src/data/Rooms.ts +++ b/src/data/Rooms.ts @@ -206,8 +206,6 @@ function getRooms(project: Project) { return rooms; } function getRoom(project: Project, studentId: string): Room { - return rooms.find((room) => { - room.studentIds.includes(studentId); - }); + return rooms.find((room) => room.studentIds.includes(studentId)); } export { rooms, getRooms, getRoom }; From 12acdaf7f876f43256eba2e55f0d10ae95713738 Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 3 Nov 2023 23:50:51 +0100 Subject: [PATCH 2/4] Added finding rooms and prioritize RoomMates. --- .../TimeDistribution/AllocateGroupsToItems.ts | 55 ++++++++++++++++--- 1 file changed, 47 insertions(+), 8 deletions(-) diff --git a/src/alg/TimeDistribution/AllocateGroupsToItems.ts b/src/alg/TimeDistribution/AllocateGroupsToItems.ts index 3582f66..366a054 100644 --- a/src/alg/TimeDistribution/AllocateGroupsToItems.ts +++ b/src/alg/TimeDistribution/AllocateGroupsToItems.ts @@ -1,25 +1,64 @@ import type Item from '../../types/Item'; import { Group } from '../../Class/Groups'; +import { getRoom } from '../../data/Rooms'; +import Project from '../../types/Project'; -function allocateGroupsToItems(items: Item[], groups: Group[]): void { +function allocateGroupsToItems( + items: Item[], + groups: Group[], + project: Project +): void { items.forEach((item) => (item.studentIds = [])); groups.forEach((group) => { + const rooms = findRoommatesInGroup(group, project); group.paths.forEach((path_config) => { if (path_config.valueForTestingStudentDistribution !== 0) { - const studentsCount = + let studentsCount = path_config.valueForTestingStudentDistribution; - const ids = group.studentIds.splice(0, studentsCount); - path_config.path.forEach((eventId) => { - const item = items.find((item) => item === eventId); - if (item) { - item.studentIds.push(...ids); + while (studentsCount > 0) { + let room = rooms.shift(); + if (studentsCount < room.length) { + const firstPart = room.slice(0, studentsCount); + const secondPart = room.slice(studentsCount); + room = firstPart; + rooms.push(secondPart); } - }); + + allocateToItems(path_config.path, items, room); + studentsCount -= room.length; + } } }); }); + function findRoommatesInGroup(group: Group, project: Project) { + let students = [...group.studentIds]; + const rooms: string[][] = []; + while (students.length > 0) { + const firstStudent = students.shift(); + const room = getRoom(project, firstStudent); + const currentRoom = [firstStudent]; + room.studentIds.forEach((student) => { + if (students.includes(student)) { + currentRoom.push(student); + } + }); + students = students.filter( + (student) => !currentRoom.includes(student) + ); + rooms.push(currentRoom); + } + return rooms; + } +} +function allocateToItems(path: Item[], items: Item[], studentIds: string[]) { + path.forEach((pathItem) => { + const item = items.find((item) => item._id === pathItem._id); + if (item) { + studentIds.forEach((student) => item.studentIds.push(student)); + } + }); } export { allocateGroupsToItems }; From 968834d11bb223ad38fa8c3d0c294afc7e1d71eb Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 3 Nov 2023 23:51:29 +0100 Subject: [PATCH 3/4] Updated function in mainFile. --- src/alg/TimeDistribution.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/alg/TimeDistribution.ts b/src/alg/TimeDistribution.ts index 62bafd7..139a813 100644 --- a/src/alg/TimeDistribution.ts +++ b/src/alg/TimeDistribution.ts @@ -31,8 +31,7 @@ function main( const g = createGraph(items); groups = findPathsForTheGroups(groups, items, g, project); distributeStudentsToPaths(items, groups); - allocateGroupsToItems(items, groups); - + allocateGroupsToItems(items, groups, project); return items; } From 37534c4019c741e2a923c7884f54bf5f0ccb50ef Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 3 Nov 2023 23:52:39 +0100 Subject: [PATCH 4/4] Benchmark. --- benchmark/timeDistribution.ts | 5 +- results.json | 1009 +++++++++++++++++++++++++++++++++ 2 files changed, 1011 insertions(+), 3 deletions(-) diff --git a/benchmark/timeDistribution.ts b/benchmark/timeDistribution.ts index bf83859..d9b8492 100644 --- a/benchmark/timeDistribution.ts +++ b/benchmark/timeDistribution.ts @@ -52,9 +52,8 @@ if (numIterations % 2 === 0) { } const benchmarkResults: BenchmarkResults = { - algorithm: - 'TimeDistribution impproved distribution proccess + small per updates', - version: 'v3.2', + algorithm: 'TimeDistribution prioritize Roommates', + version: 'v3.3', numIterations, executionTimes, middleValue, diff --git a/results.json b/results.json index 0869a9c..921fe79 100644 --- a/results.json +++ b/results.json @@ -15133,5 +15133,1014 @@ ], "middleValue": 0.156000018119812, "timestamp": "2023-10-29T00:05:11.613Z" + }, + { + "algorithm": "TimeDistribution prioritize Roommates", + "version": "v3.3", + "numIterations": 1000, + "executionTimes": [ + 0.1673999996855855, + 0.16759999934583902, + 0.16779999993741512, + 0.16779999993741512, + 0.16790000069886446, + 0.16799999959766865, + 0.16799999959766865, + 0.16800000052899122, + 0.1680999994277954, + 0.16810000035911798, + 0.16820000018924475, + 0.16820000018924475, + 0.1683000000193715, + 0.1683000000193715, + 0.1683000000193715, + 0.1683000000193715, + 0.16839999984949827, + 0.16840000078082085, + 0.16840000078082085, + 0.16849999967962503, + 0.1685999995097518, + 0.16860000044107437, + 0.16870000027120113, + 0.16870000027120113, + 0.16870000027120113, + 0.1688000001013279, + 0.1688000001013279, + 0.1688000001013279, + 0.1688000001013279, + 0.1688000001013279, + 0.16889999993145466, + 0.16889999993145466, + 0.16899999976158142, + 0.16899999976158142, + 0.16910000052303076, + 0.16910000052303076, + 0.16919999942183495, + 0.16920000035315752, + 0.16920000035315752, + 0.1692999992519617, + 0.1692999992519617, + 0.16930000018328428, + 0.16939999908208847, + 0.16940000001341105, + 0.16940000001341105, + 0.16940000001341105, + 0.16940000001341105, + 0.16940000001341105, + 0.1694999998435378, + 0.1694999998435378, + 0.1694999998435378, + 0.16959999967366457, + 0.16959999967366457, + 0.16969999950379133, + 0.16969999950379133, + 0.16969999950379133, + 0.1697999993339181, + 0.1697999993339181, + 0.1697999993339181, + 0.16980000026524067, + 0.16980000026524067, + 0.16980000026524067, + 0.16980000026524067, + 0.16980000026524067, + 0.16990000009536743, + 0.16990000009536743, + 0.1699999999254942, + 0.1699999999254942, + 0.1699999999254942, + 0.1699999999254942, + 0.1699999999254942, + 0.1699999999254942, + 0.17009999975562096, + 0.17009999975562096, + 0.17009999975562096, + 0.17019999958574772, + 0.17019999958574772, + 0.17019999958574772, + 0.17019999958574772, + 0.17019999958574772, + 0.1702000005170703, + 0.1702000005170703, + 0.1702000005170703, + 0.1702000005170703, + 0.17029999941587448, + 0.17029999941587448, + 0.17030000034719706, + 0.17030000034719706, + 0.17030000034719706, + 0.17030000034719706, + 0.17030000034719706, + 0.17030000034719706, + 0.17030000034719706, + 0.17030000034719706, + 0.17030000034719706, + 0.17039999924600124, + 0.17040000017732382, + 0.17040000017732382, + 0.17040000017732382, + 0.17040000017732382, + 0.17040000017732382, + 0.17040000017732382, + 0.17040000017732382, + 0.17040000017732382, + 0.17050000000745058, + 0.17050000000745058, + 0.17050000000745058, + 0.17050000000745058, + 0.17050000000745058, + 0.17050000000745058, + 0.17050000000745058, + 0.17050000000745058, + 0.17050000000745058, + 0.17059999983757734, + 0.17059999983757734, + 0.17059999983757734, + 0.17059999983757734, + 0.1706999996677041, + 0.1706999996677041, + 0.1706999996677041, + 0.1706999996677041, + 0.1706999996677041, + 0.1706999996677041, + 0.1706999996677041, + 0.1706999996677041, + 0.1706999996677041, + 0.17070000059902668, + 0.17070000059902668, + 0.17079999949783087, + 0.17079999949783087, + 0.17079999949783087, + 0.17079999949783087, + 0.17079999949783087, + 0.17079999949783087, + 0.17079999949783087, + 0.17080000042915344, + 0.17080000042915344, + 0.17080000042915344, + 0.17080000042915344, + 0.17089999932795763, + 0.17089999932795763, + 0.17089999932795763, + 0.17089999932795763, + 0.17089999932795763, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709000002592802, + 0.1709999991580844, + 0.17100000008940697, + 0.17100000008940697, + 0.17100000008940697, + 0.17100000008940697, + 0.17100000008940697, + 0.17100000008940697, + 0.17100000008940697, + 0.17100000008940697, + 0.17100000008940697, + 0.17100000008940697, + 0.17109999991953373, + 0.17109999991953373, + 0.17109999991953373, + 0.17109999991953373, + 0.17109999991953373, + 0.17109999991953373, + 0.17109999991953373, + 0.17109999991953373, + 0.17109999991953373, + 0.1711000008508563, + 0.1711999997496605, + 0.1711999997496605, + 0.1711999997496605, + 0.1711999997496605, + 0.1711999997496605, + 0.1711999997496605, + 0.17120000068098307, + 0.17120000068098307, + 0.17120000068098307, + 0.17120000068098307, + 0.17120000068098307, + 0.17120000068098307, + 0.17129999957978725, + 0.17129999957978725, + 0.17129999957978725, + 0.17129999957978725, + 0.17129999957978725, + 0.17129999957978725, + 0.17129999957978725, + 0.17130000051110983, + 0.17130000051110983, + 0.17130000051110983, + 0.17130000051110983, + 0.17139999940991402, + 0.17139999940991402, + 0.17139999940991402, + 0.1714000003412366, + 0.1714000003412366, + 0.1714000003412366, + 0.1714000003412366, + 0.1714000003412366, + 0.1714000003412366, + 0.1714000003412366, + 0.1714000003412366, + 0.17149999924004078, + 0.17149999924004078, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17150000017136335, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17160000000149012, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17169999983161688, + 0.17170000076293945, + 0.17179999966174364, + 0.17179999966174364, + 0.17179999966174364, + 0.17179999966174364, + 0.17179999966174364, + 0.17179999966174364, + 0.17179999966174364, + 0.17180000059306622, + 0.17180000059306622, + 0.17180000059306622, + 0.1718999994918704, + 0.1718999994918704, + 0.1718999994918704, + 0.1718999994918704, + 0.1718999994918704, + 0.1718999994918704, + 0.1718999994918704, + 0.17190000042319298, + 0.17190000042319298, + 0.17190000042319298, + 0.17190000042319298, + 0.17190000042319298, + 0.17190000042319298, + 0.17190000042319298, + 0.17190000042319298, + 0.17199999932199717, + 0.17200000025331974, + 0.17200000025331974, + 0.17200000025331974, + 0.17200000025331974, + 0.17200000025331974, + 0.17200000025331974, + 0.17200000025331974, + 0.17209999915212393, + 0.1721000000834465, + 0.1721000000834465, + 0.1721000000834465, + 0.1721000000834465, + 0.1721000000834465, + 0.1721000000834465, + 0.1721000000834465, + 0.1721000000834465, + 0.1721000000834465, + 0.1721000000834465, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17219999991357327, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.17229999974370003, + 0.1723000006750226, + 0.1723000006750226, + 0.1723000006750226, + 0.1723000006750226, + 0.1723999995738268, + 0.1723999995738268, + 0.1723999995738268, + 0.1723999995738268, + 0.1723999995738268, + 0.1723999995738268, + 0.17240000050514936, + 0.17240000050514936, + 0.17240000050514936, + 0.17240000050514936, + 0.17240000050514936, + 0.17240000050514936, + 0.17240000050514936, + 0.17249999940395355, + 0.17249999940395355, + 0.17249999940395355, + 0.17250000033527613, + 0.17250000033527613, + 0.17250000033527613, + 0.17250000033527613, + 0.17250000033527613, + 0.17250000033527613, + 0.17250000033527613, + 0.17259999923408031, + 0.1726000001654029, + 0.1726000001654029, + 0.1726000001654029, + 0.1726000001654029, + 0.1726000001654029, + 0.1726000001654029, + 0.1726000001654029, + 0.1726000001654029, + 0.17269999999552965, + 0.17269999999552965, + 0.17269999999552965, + 0.17269999999552965, + 0.17269999999552965, + 0.17269999999552965, + 0.17269999999552965, + 0.17269999999552965, + 0.17269999999552965, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17279999982565641, + 0.17289999965578318, + 0.17289999965578318, + 0.17289999965578318, + 0.17289999965578318, + 0.17289999965578318, + 0.17289999965578318, + 0.17290000058710575, + 0.17290000058710575, + 0.17290000058710575, + 0.17290000058710575, + 0.17299999948590994, + 0.1730000004172325, + 0.1730000004172325, + 0.1730000004172325, + 0.1730000004172325, + 0.1730999993160367, + 0.1730999993160367, + 0.17310000024735928, + 0.17310000024735928, + 0.17310000024735928, + 0.17319999914616346, + 0.17319999914616346, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.17320000007748604, + 0.1732999999076128, + 0.1732999999076128, + 0.1732999999076128, + 0.1732999999076128, + 0.1732999999076128, + 0.17330000083893538, + 0.17339999973773956, + 0.17339999973773956, + 0.17339999973773956, + 0.17339999973773956, + 0.17339999973773956, + 0.17339999973773956, + 0.17339999973773956, + 0.17339999973773956, + 0.17339999973773956, + 0.17340000066906214, + 0.17340000066906214, + 0.17340000066906214, + 0.17340000066906214, + 0.17340000066906214, + 0.17340000066906214, + 0.17349999956786633, + 0.17349999956786633, + 0.17349999956786633, + 0.17349999956786633, + 0.17349999956786633, + 0.17349999956786633, + 0.17349999956786633, + 0.1735000004991889, + 0.1735000004991889, + 0.1735000004991889, + 0.1735000004991889, + 0.1735000004991889, + 0.1735999993979931, + 0.1735999993979931, + 0.1735999993979931, + 0.1735999993979931, + 0.1735999993979931, + 0.1735999993979931, + 0.17360000032931566, + 0.17360000032931566, + 0.17369999922811985, + 0.17369999922811985, + 0.17370000015944242, + 0.17370000015944242, + 0.17370000015944242, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.1737999999895692, + 0.17389999981969595, + 0.17389999981969595, + 0.17389999981969595, + 0.17389999981969595, + 0.17389999981969595, + 0.17389999981969595, + 0.17389999981969595, + 0.17389999981969595, + 0.17390000075101852, + 0.1739999996498227, + 0.1739999996498227, + 0.1739999996498227, + 0.1739999996498227, + 0.1739999996498227, + 0.1739999996498227, + 0.1739999996498227, + 0.1739999996498227, + 0.1740000005811453, + 0.1740000005811453, + 0.17409999947994947, + 0.17409999947994947, + 0.17409999947994947, + 0.17410000041127205, + 0.17410000041127205, + 0.17410000041127205, + 0.17410000041127205, + 0.17410000041127205, + 0.17410000041127205, + 0.17419999931007624, + 0.17419999931007624, + 0.17419999931007624, + 0.17419999931007624, + 0.17419999931007624, + 0.17419999931007624, + 0.1742000002413988, + 0.1742000002413988, + 0.1742000002413988, + 0.1742000002413988, + 0.1742000002413988, + 0.1742000002413988, + 0.1742000002413988, + 0.174299999140203, + 0.17430000007152557, + 0.17430000007152557, + 0.17430000007152557, + 0.17430000007152557, + 0.17430000007152557, + 0.17430000007152557, + 0.17439999990165234, + 0.17439999990165234, + 0.17439999990165234, + 0.17439999990165234, + 0.17439999990165234, + 0.17439999990165234, + 0.17439999990165234, + 0.17439999990165234, + 0.17439999990165234, + 0.1744999997317791, + 0.1744999997317791, + 0.1744999997317791, + 0.1744999997317791, + 0.1744999997317791, + 0.1744999997317791, + 0.1744999997317791, + 0.1744999997317791, + 0.17450000066310167, + 0.17459999956190586, + 0.17459999956190586, + 0.17459999956190586, + 0.17459999956190586, + 0.17460000049322844, + 0.17469999939203262, + 0.17469999939203262, + 0.17469999939203262, + 0.17469999939203262, + 0.1747000003233552, + 0.1747000003233552, + 0.1747000003233552, + 0.1747000003233552, + 0.17479999922215939, + 0.17479999922215939, + 0.17480000015348196, + 0.17480000015348196, + 0.17480000015348196, + 0.17480000015348196, + 0.17480000015348196, + 0.17480000015348196, + 0.17489999998360872, + 0.17489999998360872, + 0.17489999998360872, + 0.17489999998360872, + 0.17489999998360872, + 0.17489999998360872, + 0.17489999998360872, + 0.17499999981373549, + 0.17499999981373549, + 0.17499999981373549, + 0.17499999981373549, + 0.17499999981373549, + 0.17499999981373549, + 0.17499999981373549, + 0.17509999964386225, + 0.17510000057518482, + 0.17510000057518482, + 0.175199999473989, + 0.175199999473989, + 0.17520000040531158, + 0.17529999930411577, + 0.17530000023543835, + 0.17530000023543835, + 0.17530000023543835, + 0.17530000023543835, + 0.17530000023543835, + 0.1754000000655651, + 0.1754000000655651, + 0.1754000000655651, + 0.1754000000655651, + 0.1754000000655651, + 0.1754000000655651, + 0.17549999989569187, + 0.17549999989569187, + 0.17549999989569187, + 0.17549999989569187, + 0.17549999989569187, + 0.17549999989569187, + 0.17549999989569187, + 0.17550000082701445, + 0.17559999972581863, + 0.17559999972581863, + 0.17559999972581863, + 0.1756000006571412, + 0.1756000006571412, + 0.1756999995559454, + 0.17570000048726797, + 0.17570000048726797, + 0.17570000048726797, + 0.17579999938607216, + 0.17579999938607216, + 0.17580000031739473, + 0.17580000031739473, + 0.17580000031739473, + 0.17589999921619892, + 0.1759000001475215, + 0.1759000001475215, + 0.17599999997764826, + 0.17599999997764826, + 0.17599999997764826, + 0.17599999997764826, + 0.17599999997764826, + 0.17599999997764826, + 0.17609999980777502, + 0.17609999980777502, + 0.17609999980777502, + 0.17609999980777502, + 0.17609999980777502, + 0.17609999980777502, + 0.1761000007390976, + 0.17619999963790178, + 0.17619999963790178, + 0.17620000056922436, + 0.17620000056922436, + 0.17629999946802855, + 0.17630000039935112, + 0.17630000039935112, + 0.17630000039935112, + 0.17630000039935112, + 0.17640000022947788, + 0.17650000005960464, + 0.17650000005960464, + 0.17650000005960464, + 0.17650000005960464, + 0.1765999998897314, + 0.17660000082105398, + 0.17669999971985817, + 0.17669999971985817, + 0.17670000065118074, + 0.17670000065118074, + 0.17679999954998493, + 0.17679999954998493, + 0.17679999954998493, + 0.1768000004813075, + 0.1768999993801117, + 0.17690000031143427, + 0.17690000031143427, + 0.17690000031143427, + 0.17700000014156103, + 0.17700000014156103, + 0.1770999999716878, + 0.1770999999716878, + 0.1770999999716878, + 0.17719999980181456, + 0.17719999980181456, + 0.17719999980181456, + 0.17729999963194132, + 0.17739999946206808, + 0.17739999946206808, + 0.17750000022351742, + 0.17750000022351742, + 0.17760000005364418, + 0.17760000005364418, + 0.17769999988377094, + 0.17769999988377094, + 0.17769999988377094, + 0.1777999997138977, + 0.17780000064522028, + 0.17799999937415123, + 0.17799999937415123, + 0.17810000013560057, + 0.17819999996572733, + 0.17819999996572733, + 0.1782999997958541, + 0.17839999962598085, + 0.17849999945610762, + 0.17860000021755695, + 0.17860000021755695, + 0.17860000021755695, + 0.17860000021755695, + 0.17870000004768372, + 0.17870000004768372, + 0.17870000004768372, + 0.17879999987781048, + 0.17889999970793724, + 0.17889999970793724, + 0.17889999970793724, + 0.17890000063925982, + 0.17900000046938658, + 0.17900000046938658, + 0.17909999936819077, + 0.17910000029951334, + 0.17910000029951334, + 0.17919999919831753, + 0.1792000001296401, + 0.1792000001296401, + 0.1792000001296401, + 0.1792000001296401, + 0.1792000001296401, + 0.1792000001296401, + 0.17929999995976686, + 0.1794999996200204, + 0.1794999996200204, + 0.1794999996200204, + 0.17950000055134296, + 0.18000000063329935, + 0.18009999953210354, + 0.18009999953210354, + 0.18020000029355288, + 0.1803999999538064, + 0.1803999999538064, + 0.1803999999538064, + 0.1803999999538064, + 0.18049999978393316, + 0.18049999978393316, + 0.18059999961405993, + 0.18059999961405993, + 0.1806000005453825, + 0.1806000005453825, + 0.18070000037550926, + 0.18070000037550926, + 0.18070000037550926, + 0.18080000020563602, + 0.18080000020563602, + 0.1809000000357628, + 0.1809000000357628, + 0.18099999986588955, + 0.18100000079721212, + 0.1810999996960163, + 0.18119999952614307, + 0.18119999952614307, + 0.1813000002875924, + 0.18140000011771917, + 0.18140000011771917, + 0.18140000011771917, + 0.18149999994784594, + 0.18149999994784594, + 0.18149999994784594, + 0.18179999943822622, + 0.1818000003695488, + 0.18200000002980232, + 0.18219999969005585, + 0.1825000001117587, + 0.18259999994188547, + 0.1830000001937151, + 0.1830000001937151, + 0.18339999951422215, + 0.18339999951422215, + 0.18340000044554472, + 0.18340000044554472, + 0.1834999993443489, + 0.183699999935925, + 0.18429999984800816, + 0.18520000018179417, + 0.18550000060349703, + 0.18559999950230122, + 0.18580000009387732, + 0.18640000000596046, + 0.1880000000819564, + 0.1886999998241663, + 0.18879999965429306, + 0.1889000004157424, + 0.1896000001579523, + 0.19029999990016222, + 0.19050000049173832, + 0.1934000002220273, + 0.19440000038594007, + 0.19479999970644712, + 0.19510000012815, + 0.19519999995827675, + 0.1952999997884035, + 0.19540000054985285, + 0.19549999944865704, + 0.19560000021010637, + 0.19570000004023314, + 0.1957999998703599, + 0.196000000461936, + 0.19609999936074018, + 0.19610000029206276, + 0.19639999978244305, + 0.19660000037401915, + 0.19749999977648258, + 0.19749999977648258, + 0.19749999977648258, + 0.19760000053793192, + 0.19780000019818544, + 0.19799999985843897, + 0.19809999968856573, + 0.19809999968856573, + 0.19849999994039536, + 0.19880000036209822, + 0.1990999998524785, + 0.1995999999344349, + 0.1995999999344349, + 0.19990000035613775, + 0.20040000043809414, + 0.2005000002682209, + 0.20069999992847443, + 0.2007999997586012, + 0.20090000052005053, + 0.20179999992251396, + 0.20180000085383654, + 0.2019999995827675, + 0.20230000000447035, + 0.2028999999165535, + 0.20299999974668026, + 0.20320000033825636, + 0.20339999999850988, + 0.20369999948889017, + 0.20369999948889017, + 0.20379999931901693, + 0.20399999991059303, + 0.2040999997407198, + 0.2040999997407198, + 0.20440000016242266, + 0.20449999999254942, + 0.20449999999254942, + 0.20460000075399876, + 0.2047999994829297, + 0.20480000041425228, + 0.2050000000745058, + 0.2052000006660819, + 0.2052999995648861, + 0.20540000032633543, + 0.2055000001564622, + 0.20569999981671572, + 0.20580000057816505, + 0.20600000023841858, + 0.2061999998986721, + 0.20629999972879887, + 0.20630000066012144, + 0.2064000004902482, + 0.2064999993890524, + 0.2066999999806285, + 0.20700000040233135, + 0.20710000023245811, + 0.20720000006258488, + 0.20720000006258488, + 0.20750000048428774, + 0.2076000003144145, + 0.2076000003144145, + 0.2078999998047948, + 0.2085000006482005, + 0.20889999996870756, + 0.2090000007301569, + 0.20920000039041042, + 0.2092999992892146, + 0.20940000005066395, + 0.2094999998807907, + 0.20959999971091747, + 0.20969999954104424, + 0.21010000072419643, + 0.21010000072419643, + 0.21050000004470348, + 0.21130000054836273, + 0.21139999944716692, + 0.21160000003874302, + 0.21179999969899654, + 0.21219999995082617, + 0.21270000003278255, + 0.2135000005364418, + 0.2151999995112419, + 0.21529999934136868, + 0.21549999993294477, + 0.2156999995931983, + 0.21609999984502792, + 0.21609999984502792, + 0.21619999967515469, + 0.2171000000089407, + 0.21769999992102385, + 0.21799999941140413, + 0.21889999974519014, + 0.21989999990910292, + 0.22140000015497208, + 0.22280000057071447, + 0.22290000040084124, + 0.22360000014305115, + 0.2236999999731779, + 0.22429999988526106, + 0.22450000047683716, + 0.2253999998793006, + 0.2275000000372529, + 0.22769999969750643, + 0.22819999977946281, + 0.22860000003129244, + 0.22929999977350235, + 0.23149999976158142, + 0.23190000001341105, + 0.23379999957978725, + 0.2348999995738268, + 0.23639999981969595, + 0.23680000007152557, + 0.2372000003233552, + 0.2381999995559454, + 0.2402999997138977, + 0.24080000072717667, + 0.24230000004172325, + 0.2428999999538064, + 0.2443000003695488, + 0.24480000045150518, + 0.24480000045150518, + 0.24549999926239252, + 0.24729999992996454, + 0.2497999994084239, + 0.2506999997422099, + 0.2506999997422099, + 0.2532999999821186, + 0.25349999964237213, + 0.25889999978244305, + 0.2594999996945262, + 0.2615999998524785, + 0.26310000009834766, + 0.2660999996587634, + 0.26669999957084656, + 0.26910000015050173, + 0.2705000005662441, + 0.27240000013262033, + 0.2971000000834465, + 0.3037000000476837, + 0.35859999991953373, + 0.3695000000298023, + 0.3728999998420477, + 0.37700000032782555, + 0.38059999980032444, + 0.3809000002220273, + 0.3810999998822808, + 0.3819000003859401, + 0.38330000080168247, + 0.3877999996766448, + 0.4026999995112419, + 0.40329999942332506, + 0.407600000500679, + 0.4169000005349517, + 0.41770000010728836, + 0.4183000000193715, + 0.4287000000476837, + 0.4290000004693866, + 0.4353999998420477, + 0.438400000333786, + 0.44309999980032444, + 0.44549999944865704, + 0.4457999998703599, + 0.44669999927282333, + 0.4485999997705221, + 0.4486999996006489, + 0.45200000051409006, + 0.46059999987483025, + 0.4609000002965331, + 0.46200000029057264, + 0.473900000564754, + 0.47410000022500753, + 0.4767999993637204, + 0.4769999999552965, + 0.4770000008866191, + 0.4773000003769994, + 0.47979999985545874, + 0.48209999967366457, + 0.4841000000014901, + 0.491499999538064, + 0.49469999969005585, + 0.49750000052154064, + 0.5020000003278255, + 0.5068000005558133, + 0.5103000001981854, + 0.5171999996528029, + 0.5197999998927116, + 0.5198999997228384, + 0.5207000002264977, + 0.5217000003904104, + 0.5428999997675419, + 0.5587999997660518, + 0.5635000001639128, + 0.5656000003218651, + 0.5779999997466803, + 0.6167000001296401, + 0.6849000006914139, + 2.0476999999955297, + 2.3038999997079372, + 2.3040000004693866 + ], + "middleValue": 0.1739999996498227, + "timestamp": "2023-11-03T22:52:18.385Z" } ] \ No newline at end of file