From ca4b65bea67654314a111c704ced933a60b300f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Madon?= <mael.madon@irit.fr> Date: Tue, 7 Nov 2023 09:48:45 +0100 Subject: [PATCH] fix makespan definition --- KTH.ipynb | 213 +++++++++++++++++++++++----------------------------- SDSC.ipynb | 215 ++++++++++++++++++++++++----------------------------- 2 files changed, 191 insertions(+), 237 deletions(-) diff --git a/KTH.ipynb b/KTH.ipynb index 907a608..9dc57d9 100644 --- a/KTH.ipynb +++ b/KTH.ipynb @@ -1769,7 +1769,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -1845,7 +1845,7 @@ " <td>EASY</td>\n", " <td>rigid</td>\n", " <td>15.478527</td>\n", - " <td>2.936363e+07</td>\n", + " <td>2.876378e+07</td>\n", " <td>28763768.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -1865,7 +1865,7 @@ " <td>EASY</td>\n", " <td>a0</td>\n", " <td>16.019170</td>\n", - " <td>3.223402e+07</td>\n", + " <td>3.163418e+07</td>\n", " <td>31632548.0</td>\n", " <td>-290319</td>\n", " <td>0.989907</td>\n", @@ -1885,7 +1885,7 @@ " <td>EASY</td>\n", " <td>a60</td>\n", " <td>15.659092</td>\n", - " <td>3.228012e+07</td>\n", + " <td>3.168027e+07</td>\n", " <td>31678644.0</td>\n", " <td>-386140</td>\n", " <td>0.986575</td>\n", @@ -1905,7 +1905,7 @@ " <td>FCFS</td>\n", " <td>rigid</td>\n", " <td>15.330505</td>\n", - " <td>2.937961e+07</td>\n", + " <td>2.877976e+07</td>\n", " <td>28763768.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -1925,7 +1925,7 @@ " <td>FCFS</td>\n", " <td>a0</td>\n", " <td>15.799495</td>\n", - " <td>4.016510e+07</td>\n", + " <td>3.956165e+07</td>\n", " <td>39549643.0</td>\n", " <td>2821433</td>\n", " <td>1.098090</td>\n", @@ -1945,7 +1945,7 @@ " <td>FCFS</td>\n", " <td>a60</td>\n", " <td>15.415444</td>\n", - " <td>3.986430e+07</td>\n", + " <td>3.926085e+07</td>\n", " <td>39248837.0</td>\n", " <td>2272841</td>\n", " <td>1.079017</td>\n", @@ -1965,7 +1965,7 @@ " <td>speed*2</td>\n", " <td>rigid</td>\n", " <td>15.323384</td>\n", - " <td>2.936362e+07</td>\n", + " <td>2.876377e+07</td>\n", " <td>28763768.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -1985,7 +1985,7 @@ " <td>speed*2</td>\n", " <td>a0</td>\n", " <td>15.529632</td>\n", - " <td>2.933394e+07</td>\n", + " <td>2.873409e+07</td>\n", " <td>28734078.0</td>\n", " <td>-1071667</td>\n", " <td>0.962742</td>\n", @@ -2005,7 +2005,7 @@ " <td>speed*2</td>\n", " <td>a60</td>\n", " <td>15.177044</td>\n", - " <td>2.933725e+07</td>\n", + " <td>2.873740e+07</td>\n", " <td>28737388.0</td>\n", " <td>-1150172</td>\n", " <td>0.960013</td>\n", @@ -2025,7 +2025,7 @@ " <td>speed/2</td>\n", " <td>rigid</td>\n", " <td>21.655504</td>\n", - " <td>4.137134e+07</td>\n", + " <td>4.076789e+07</td>\n", " <td>28763768.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -2045,7 +2045,7 @@ " <td>speed/2</td>\n", " <td>a0</td>\n", " <td>16.549820</td>\n", - " <td>5.554752e+07</td>\n", + " <td>5.494767e+07</td>\n", " <td>54923631.0</td>\n", " <td>3982767</td>\n", " <td>1.138465</td>\n", @@ -2065,7 +2065,7 @@ " <td>speed/2</td>\n", " <td>a60</td>\n", " <td>15.909616</td>\n", - " <td>5.505634e+07</td>\n", + " <td>5.445648e+07</td>\n", " <td>54432445.0</td>\n", " <td>3762023</td>\n", " <td>1.130790</td>\n", @@ -2085,7 +2085,7 @@ " <td>infra*2</td>\n", " <td>rigid</td>\n", " <td>15.670150</td>\n", - " <td>2.936363e+07</td>\n", + " <td>2.876378e+07</td>\n", " <td>28763768.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -2105,7 +2105,7 @@ " <td>infra*2</td>\n", " <td>a0</td>\n", " <td>16.112785</td>\n", - " <td>2.933878e+07</td>\n", + " <td>2.873893e+07</td>\n", " <td>28738901.0</td>\n", " <td>-747149</td>\n", " <td>0.974025</td>\n", @@ -2125,7 +2125,7 @@ " <td>infra*2</td>\n", " <td>a60</td>\n", " <td>17.260096</td>\n", - " <td>2.934047e+07</td>\n", + " <td>2.874062e+07</td>\n", " <td>28740401.0</td>\n", " <td>-805374</td>\n", " <td>0.972000</td>\n", @@ -2145,7 +2145,7 @@ " <td>infra/2</td>\n", " <td>rigid</td>\n", " <td>15.316841</td>\n", - " <td>3.401097e+07</td>\n", + " <td>3.341112e+07</td>\n", " <td>28763768.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -2165,7 +2165,7 @@ " <td>infra/2</td>\n", " <td>a0</td>\n", " <td>15.741748</td>\n", - " <td>4.146484e+07</td>\n", + " <td>4.086139e+07</td>\n", " <td>40849378.0</td>\n", " <td>1423562</td>\n", " <td>1.049492</td>\n", @@ -2185,7 +2185,7 @@ " <td>infra/2</td>\n", " <td>a60</td>\n", " <td>15.190998</td>\n", - " <td>4.142328e+07</td>\n", + " <td>4.081982e+07</td>\n", " <td>40812715.0</td>\n", " <td>1288183</td>\n", " <td>1.044785</td>\n", @@ -2207,24 +2207,24 @@ "text/plain": [ " expe replay simulation_time makespan length lateness \\\n", "0 original_log NaN 0.000000 2.876502e+07 28763768.0 0 \n", - "0 EASY rigid 15.478527 2.936363e+07 28763768.0 0 \n", - "0 EASY a0 16.019170 3.223402e+07 31632548.0 -290319 \n", - "0 EASY a60 15.659092 3.228012e+07 31678644.0 -386140 \n", - "0 FCFS rigid 15.330505 2.937961e+07 28763768.0 0 \n", - "0 FCFS a0 15.799495 4.016510e+07 39549643.0 2821433 \n", - "0 FCFS a60 15.415444 3.986430e+07 39248837.0 2272841 \n", - "0 speed*2 rigid 15.323384 2.936362e+07 28763768.0 0 \n", - "0 speed*2 a0 15.529632 2.933394e+07 28734078.0 -1071667 \n", - "0 speed*2 a60 15.177044 2.933725e+07 28737388.0 -1150172 \n", - "0 speed/2 rigid 21.655504 4.137134e+07 28763768.0 0 \n", - "0 speed/2 a0 16.549820 5.554752e+07 54923631.0 3982767 \n", - "0 speed/2 a60 15.909616 5.505634e+07 54432445.0 3762023 \n", - "0 infra*2 rigid 15.670150 2.936363e+07 28763768.0 0 \n", - "0 infra*2 a0 16.112785 2.933878e+07 28738901.0 -747149 \n", - "0 infra*2 a60 17.260096 2.934047e+07 28740401.0 -805374 \n", - "0 infra/2 rigid 15.316841 3.401097e+07 28763768.0 0 \n", - "0 infra/2 a0 15.741748 4.146484e+07 40849378.0 1423562 \n", - "0 infra/2 a60 15.190998 4.142328e+07 40812715.0 1288183 \n", + "0 EASY rigid 15.478527 2.876378e+07 28763768.0 0 \n", + "0 EASY a0 16.019170 3.163418e+07 31632548.0 -290319 \n", + "0 EASY a60 15.659092 3.168027e+07 31678644.0 -386140 \n", + "0 FCFS rigid 15.330505 2.877976e+07 28763768.0 0 \n", + "0 FCFS a0 15.799495 3.956165e+07 39549643.0 2821433 \n", + "0 FCFS a60 15.415444 3.926085e+07 39248837.0 2272841 \n", + "0 speed*2 rigid 15.323384 2.876377e+07 28763768.0 0 \n", + "0 speed*2 a0 15.529632 2.873409e+07 28734078.0 -1071667 \n", + "0 speed*2 a60 15.177044 2.873740e+07 28737388.0 -1150172 \n", + "0 speed/2 rigid 21.655504 4.076789e+07 28763768.0 0 \n", + "0 speed/2 a0 16.549820 5.494767e+07 54923631.0 3982767 \n", + "0 speed/2 a60 15.909616 5.445648e+07 54432445.0 3762023 \n", + "0 infra*2 rigid 15.670150 2.876378e+07 28763768.0 0 \n", + "0 infra*2 a0 16.112785 2.873893e+07 28738901.0 -747149 \n", + "0 infra*2 a60 17.260096 2.874062e+07 28740401.0 -805374 \n", + "0 infra/2 rigid 15.316841 3.341112e+07 28763768.0 0 \n", + "0 infra/2 a0 15.741748 4.086139e+07 40849378.0 1423562 \n", + "0 infra/2 a60 15.190998 4.081982e+07 40812715.0 1288183 \n", "\n", " stretch delta nb_jobs nb_jobs_success mean_waiting_time \\\n", "0 NaN NaN 28476 20530 1.529587e+04 \n", @@ -2366,7 +2366,7 @@ " <td>EASY</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>339 days 20:33:46</td>\n", + " <td>332 days 21:56:16</td>\n", " <td>332 days 21:56:08</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -2386,7 +2386,7 @@ " <td>EASY</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:16</td>\n", - " <td>373 days 01:53:45</td>\n", + " <td>366 days 03:16:15</td>\n", " <td>366 days 02:49:08</td>\n", " <td>-4 days +15:21:21</td>\n", " <td>0.989907</td>\n", @@ -2406,7 +2406,7 @@ " <td>EASY</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>373 days 14:42:01</td>\n", + " <td>366 days 16:04:31</td>\n", " <td>366 days 15:37:24</td>\n", " <td>-5 days +12:44:20</td>\n", " <td>0.986575</td>\n", @@ -2426,7 +2426,7 @@ " <td>FCFS</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>340 days 01:00:08</td>\n", + " <td>333 days 02:22:38</td>\n", " <td>332 days 21:56:08</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -2446,7 +2446,7 @@ " <td>FCFS</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>464 days 20:58:24</td>\n", + " <td>457 days 21:20:54</td>\n", " <td>457 days 18:00:43</td>\n", " <td>32 days 15:43:53</td>\n", " <td>1.098090</td>\n", @@ -2466,7 +2466,7 @@ " <td>FCFS</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>461 days 09:24:58</td>\n", + " <td>454 days 09:47:28</td>\n", " <td>454 days 06:27:17</td>\n", " <td>26 days 07:20:41</td>\n", " <td>1.079017</td>\n", @@ -2486,7 +2486,7 @@ " <td>speed*2</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>339 days 20:33:42</td>\n", + " <td>332 days 21:56:12</td>\n", " <td>332 days 21:56:08</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -2506,7 +2506,7 @@ " <td>speed*2</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>339 days 12:19:03</td>\n", + " <td>332 days 13:41:33</td>\n", " <td>332 days 13:41:18</td>\n", " <td>-13 days +14:18:53</td>\n", " <td>0.962742</td>\n", @@ -2526,7 +2526,7 @@ " <td>speed*2</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>339 days 13:14:13</td>\n", + " <td>332 days 14:36:43</td>\n", " <td>332 days 14:36:28</td>\n", " <td>-14 days +16:30:28</td>\n", " <td>0.960013</td>\n", @@ -2546,7 +2546,7 @@ " <td>speed/2</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:21</td>\n", - " <td>478 days 20:02:19</td>\n", + " <td>471 days 20:24:49</td>\n", " <td>332 days 21:56:08</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -2566,7 +2566,7 @@ " <td>speed/2</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:16</td>\n", - " <td>642 days 21:52:01</td>\n", + " <td>635 days 23:14:31</td>\n", " <td>635 days 16:33:51</td>\n", " <td>46 days 02:19:27</td>\n", " <td>1.138465</td>\n", @@ -2586,7 +2586,7 @@ " <td>speed/2</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>637 days 05:25:35</td>\n", + " <td>630 days 06:48:05</td>\n", " <td>630 days 00:07:25</td>\n", " <td>43 days 13:00:23</td>\n", " <td>1.130790</td>\n", @@ -2606,7 +2606,7 @@ " <td>infra*2</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>339 days 20:33:46</td>\n", + " <td>332 days 21:56:16</td>\n", " <td>332 days 21:56:08</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -2626,7 +2626,7 @@ " <td>infra*2</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:16</td>\n", - " <td>339 days 13:39:41</td>\n", + " <td>332 days 15:02:11</td>\n", " <td>332 days 15:01:41</td>\n", " <td>-9 days +08:27:31</td>\n", " <td>0.974025</td>\n", @@ -2646,7 +2646,7 @@ " <td>infra*2</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:17</td>\n", - " <td>339 days 14:07:53</td>\n", + " <td>332 days 15:30:23</td>\n", " <td>332 days 15:26:41</td>\n", " <td>-10 days +16:17:06</td>\n", " <td>0.972000</td>\n", @@ -2666,7 +2666,7 @@ " <td>infra/2</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>393 days 15:29:30</td>\n", + " <td>386 days 16:52:00</td>\n", " <td>332 days 21:56:08</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -2686,7 +2686,7 @@ " <td>infra/2</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>479 days 22:00:39</td>\n", + " <td>472 days 22:23:09</td>\n", " <td>472 days 19:02:58</td>\n", " <td>16 days 11:26:02</td>\n", " <td>1.049492</td>\n", @@ -2706,7 +2706,7 @@ " <td>infra/2</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:15</td>\n", - " <td>479 days 10:27:55</td>\n", + " <td>472 days 10:50:25</td>\n", " <td>472 days 08:51:55</td>\n", " <td>14 days 21:49:43</td>\n", " <td>1.044785</td>\n", @@ -2728,24 +2728,24 @@ "text/plain": [ " expe replay simulation_time makespan length \\\n", "0 original_log NaN 0 days 00:00:00 332 days 22:17:00 332 days 21:56:08 \n", - "0 EASY rigid 0 days 00:00:15 339 days 20:33:46 332 days 21:56:08 \n", - "0 EASY a0 0 days 00:00:16 373 days 01:53:45 366 days 02:49:08 \n", - "0 EASY a60 0 days 00:00:15 373 days 14:42:01 366 days 15:37:24 \n", - "0 FCFS rigid 0 days 00:00:15 340 days 01:00:08 332 days 21:56:08 \n", - "0 FCFS a0 0 days 00:00:15 464 days 20:58:24 457 days 18:00:43 \n", - "0 FCFS a60 0 days 00:00:15 461 days 09:24:58 454 days 06:27:17 \n", - "0 speed*2 rigid 0 days 00:00:15 339 days 20:33:42 332 days 21:56:08 \n", - "0 speed*2 a0 0 days 00:00:15 339 days 12:19:03 332 days 13:41:18 \n", - "0 speed*2 a60 0 days 00:00:15 339 days 13:14:13 332 days 14:36:28 \n", - "0 speed/2 rigid 0 days 00:00:21 478 days 20:02:19 332 days 21:56:08 \n", - "0 speed/2 a0 0 days 00:00:16 642 days 21:52:01 635 days 16:33:51 \n", - "0 speed/2 a60 0 days 00:00:15 637 days 05:25:35 630 days 00:07:25 \n", - "0 infra*2 rigid 0 days 00:00:15 339 days 20:33:46 332 days 21:56:08 \n", - "0 infra*2 a0 0 days 00:00:16 339 days 13:39:41 332 days 15:01:41 \n", - "0 infra*2 a60 0 days 00:00:17 339 days 14:07:53 332 days 15:26:41 \n", - "0 infra/2 rigid 0 days 00:00:15 393 days 15:29:30 332 days 21:56:08 \n", - "0 infra/2 a0 0 days 00:00:15 479 days 22:00:39 472 days 19:02:58 \n", - "0 infra/2 a60 0 days 00:00:15 479 days 10:27:55 472 days 08:51:55 \n", + "0 EASY rigid 0 days 00:00:15 332 days 21:56:16 332 days 21:56:08 \n", + "0 EASY a0 0 days 00:00:16 366 days 03:16:15 366 days 02:49:08 \n", + "0 EASY a60 0 days 00:00:15 366 days 16:04:31 366 days 15:37:24 \n", + "0 FCFS rigid 0 days 00:00:15 333 days 02:22:38 332 days 21:56:08 \n", + "0 FCFS a0 0 days 00:00:15 457 days 21:20:54 457 days 18:00:43 \n", + "0 FCFS a60 0 days 00:00:15 454 days 09:47:28 454 days 06:27:17 \n", + "0 speed*2 rigid 0 days 00:00:15 332 days 21:56:12 332 days 21:56:08 \n", + "0 speed*2 a0 0 days 00:00:15 332 days 13:41:33 332 days 13:41:18 \n", + "0 speed*2 a60 0 days 00:00:15 332 days 14:36:43 332 days 14:36:28 \n", + "0 speed/2 rigid 0 days 00:00:21 471 days 20:24:49 332 days 21:56:08 \n", + "0 speed/2 a0 0 days 00:00:16 635 days 23:14:31 635 days 16:33:51 \n", + "0 speed/2 a60 0 days 00:00:15 630 days 06:48:05 630 days 00:07:25 \n", + "0 infra*2 rigid 0 days 00:00:15 332 days 21:56:16 332 days 21:56:08 \n", + "0 infra*2 a0 0 days 00:00:16 332 days 15:02:11 332 days 15:01:41 \n", + "0 infra*2 a60 0 days 00:00:17 332 days 15:30:23 332 days 15:26:41 \n", + "0 infra/2 rigid 0 days 00:00:15 386 days 16:52:00 332 days 21:56:08 \n", + "0 infra/2 a0 0 days 00:00:15 472 days 22:23:09 472 days 19:02:58 \n", + "0 infra/2 a60 0 days 00:00:15 472 days 10:50:25 472 days 08:51:55 \n", "\n", " lateness stretch delta nb_jobs nb_jobs_success \\\n", "0 0 days 00:00:00 NaN NaN 28476 20530 \n", @@ -2869,6 +2869,7 @@ " expe_metrics['lateness'] = int(mean_lateness(jobs, ref=WL_rigid))\n", " expe_metrics['stretch'] = stretch(jobs, ref=WL_rigid)\n", " expe_metrics['delta'] = delta(jobs, ref=WL_rigid)\n", + " expe_metrics['makespan'] = (jobs.finish_time.max() - jobs.submission_time.min()).total_seconds() # redefine makespan with our def\n", " dfs.append( expe_metrics )\n", "\n", "all = pd.concat(dfs)[[\"expe\", \"replay\", \"simulation_time\",\"makespan\",\"length\",\"lateness\",\"stretch\",\"delta\",\"nb_jobs\",\"nb_jobs_success\",\n", @@ -2895,7 +2896,7 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -2907,24 +2908,24 @@ " expe & replay & makespan & mean\\_waiting\\_time & max\\_waiting\\_time & lateness & stretch & delta \\\\\n", "\\midrule\n", "original\\_log & NaN & 332.93 & 0.18 & 11.34 & 0.00 & NaN & NaN \\\\\n", - " EASY & rigid & 339.86 & 0.07 & 4.07 & 0.00 & 1.00 & 0.00 \\\\\n", - " EASY & a0 & 373.08 & 0.06 & 5.06 & -3.36 & 0.99 & -20.39 \\\\\n", - " EASY & a60 & 373.61 & 0.07 & 6.11 & -4.47 & 0.99 & -27.12 \\\\\n", - " FCFS & rigid & 340.04 & 4.51 & 11.79 & 0.00 & 1.00 & 0.00 \\\\\n", - " FCFS & a0 & 464.87 & 0.29 & 4.95 & 32.66 & 1.10 & 198.18 \\\\\n", - " FCFS & a60 & 461.39 & 0.47 & 4.47 & 26.31 & 1.08 & 159.64 \\\\\n", - " speed*2 & rigid & 339.86 & 0.01 & 1.34 & 0.00 & 1.00 & 0.00 \\\\\n", - " speed*2 & a0 & 339.51 & 0.01 & 1.82 & -12.40 & 0.96 & -75.27 \\\\\n", - " speed*2 & a60 & 339.55 & 0.01 & 1.44 & -13.31 & 0.96 & -80.79 \\\\\n", - " speed/2 & rigid & 478.83 & 31.84 & 141.34 & 0.00 & 1.00 & 0.00 \\\\\n", - " speed/2 & a0 & 642.91 & 0.46 & 10.70 & 46.10 & 1.14 & 279.75 \\\\\n", - " speed/2 & a60 & 637.23 & 0.62 & 10.26 & 43.54 & 1.13 & 264.24 \\\\\n", - " infra*2 & rigid & 339.86 & 0.00 & 0.54 & 0.00 & 1.00 & 0.00 \\\\\n", - " infra*2 & a0 & 339.57 & 0.00 & 0.81 & -8.65 & 0.97 & -52.48 \\\\\n", - " infra*2 & a60 & 339.59 & 0.00 & 0.56 & -9.32 & 0.97 & -56.57 \\\\\n", - " infra/2 & rigid & 393.65 & 4.15 & 58.87 & 0.00 & 1.00 & 0.00 \\\\\n", - " infra/2 & a0 & 479.92 & 0.27 & 7.43 & 16.48 & 1.05 & 99.99 \\\\\n", - " infra/2 & a60 & 479.44 & 0.35 & 7.31 & 14.91 & 1.04 & 90.48 \\\\\n", + " EASY & rigid & 332.91 & 0.07 & 4.07 & 0.00 & 1.00 & 0.00 \\\\\n", + " EASY & a0 & 366.14 & 0.06 & 5.06 & -3.36 & 0.99 & -20.39 \\\\\n", + " EASY & a60 & 366.67 & 0.07 & 6.11 & -4.47 & 0.99 & -27.12 \\\\\n", + " FCFS & rigid & 333.10 & 4.51 & 11.79 & 0.00 & 1.00 & 0.00 \\\\\n", + " FCFS & a0 & 457.89 & 0.29 & 4.95 & 32.66 & 1.10 & 198.18 \\\\\n", + " FCFS & a60 & 454.41 & 0.47 & 4.47 & 26.31 & 1.08 & 159.64 \\\\\n", + " speed*2 & rigid & 332.91 & 0.01 & 1.34 & 0.00 & 1.00 & 0.00 \\\\\n", + " speed*2 & a0 & 332.57 & 0.01 & 1.82 & -12.40 & 0.96 & -75.27 \\\\\n", + " speed*2 & a60 & 332.61 & 0.01 & 1.44 & -13.31 & 0.96 & -80.79 \\\\\n", + " speed/2 & rigid & 471.85 & 31.84 & 141.34 & 0.00 & 1.00 & 0.00 \\\\\n", + " speed/2 & a0 & 635.97 & 0.46 & 10.70 & 46.10 & 1.14 & 279.75 \\\\\n", + " speed/2 & a60 & 630.28 & 0.62 & 10.26 & 43.54 & 1.13 & 264.24 \\\\\n", + " infra*2 & rigid & 332.91 & 0.00 & 0.54 & 0.00 & 1.00 & 0.00 \\\\\n", + " infra*2 & a0 & 332.63 & 0.00 & 0.81 & -8.65 & 0.97 & -52.48 \\\\\n", + " infra*2 & a60 & 332.65 & 0.00 & 0.56 & -9.32 & 0.97 & -56.57 \\\\\n", + " infra/2 & rigid & 386.70 & 4.15 & 58.87 & 0.00 & 1.00 & 0.00 \\\\\n", + " infra/2 & a0 & 472.93 & 0.27 & 7.43 & 16.48 & 1.05 & 99.99 \\\\\n", + " infra/2 & a60 & 472.45 & 0.35 & 7.31 & 14.91 & 1.04 & 90.48 \\\\\n", "\\bottomrule\n", "\\end{tabular}\n", "\n" @@ -2934,38 +2935,14 @@ "name": "stderr", "output_type": "stream", "text": [ - "/run/user/1000/ipykernel_53524/1629746578.py:3: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " to_latex[\"makespan\"] = to_latex.makespan / (3600*24)\n", - "/run/user/1000/ipykernel_53524/1629746578.py:4: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " to_latex[\"lateness\"] = to_latex.lateness / (3600*24)\n", - "/run/user/1000/ipykernel_53524/1629746578.py:5: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " to_latex[\"mean_waiting_time\"] = to_latex.mean_waiting_time / (3600*24)\n", - "/run/user/1000/ipykernel_53524/1629746578.py:6: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " to_latex[\"max_waiting_time\"] = to_latex.max_waiting_time / (3600*24)\n", - "/run/user/1000/ipykernel_53524/1629746578.py:8: FutureWarning: In future versions `DataFrame.to_latex` is expected to utilise the base implementation of `Styler.to_latex` for formatting and rendering. The arguments signature may therefore change. It is recommended instead to use `DataFrame.style.to_latex` which also contains additional functionality.\n", + "/tmp/ipykernel_11129/2957959135.py:8: FutureWarning: In future versions `DataFrame.to_latex` is expected to utilise the base implementation of `Styler.to_latex` for formatting and rendering. The arguments signature may therefore change. It is recommended instead to use `DataFrame.style.to_latex` which also contains additional functionality.\n", " print(to_latex.to_latex(index=False, escape=True,float_format=\"{:.2f}\".format).replace(\" days\", \"d\"))\n" ] } ], "source": [ "columns = [\"expe\", \"replay\", \"makespan\",\"mean_waiting_time\",\"max_waiting_time\",\"lateness\", \"stretch\",\"delta\"]\n", - "to_latex = all[columns]\n", + "to_latex = all[columns].copy()\n", "to_latex[\"makespan\"] = to_latex.makespan / (3600*24)\n", "to_latex[\"lateness\"] = to_latex.lateness / (3600*24)\n", "to_latex[\"mean_waiting_time\"] = to_latex.mean_waiting_time / (3600*24)\n", diff --git a/SDSC.ipynb b/SDSC.ipynb index 12f9756..6370296 100644 --- a/SDSC.ipynb +++ b/SDSC.ipynb @@ -14,7 +14,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -25321,7 +25321,7 @@ " <td>EASY</td>\n", " <td>rigid</td>\n", " <td>41.517854</td>\n", - " <td>6.358890e+07</td>\n", + " <td>6.318963e+07</td>\n", " <td>63183029.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -25341,7 +25341,7 @@ " <td>EASY</td>\n", " <td>a0</td>\n", " <td>43.573649</td>\n", - " <td>7.028639e+07</td>\n", + " <td>6.988713e+07</td>\n", " <td>69887097.0</td>\n", " <td>202892</td>\n", " <td>1.003211</td>\n", @@ -25361,7 +25361,7 @@ " <td>EASY</td>\n", " <td>a60</td>\n", " <td>42.893777</td>\n", - " <td>6.863551e+07</td>\n", + " <td>6.823624e+07</td>\n", " <td>68236214.0</td>\n", " <td>89817</td>\n", " <td>1.001422</td>\n", @@ -25381,7 +25381,7 @@ " <td>FCFS</td>\n", " <td>rigid</td>\n", " <td>43.499704</td>\n", - " <td>6.902326e+07</td>\n", + " <td>6.862399e+07</td>\n", " <td>63183029.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -25401,7 +25401,7 @@ " <td>FCFS</td>\n", " <td>a0</td>\n", " <td>43.896996</td>\n", - " <td>1.040875e+08</td>\n", + " <td>1.036882e+08</td>\n", " <td>103688143.0</td>\n", " <td>6643962</td>\n", " <td>1.105154</td>\n", @@ -25421,7 +25421,7 @@ " <td>FCFS</td>\n", " <td>a60</td>\n", " <td>42.434508</td>\n", - " <td>9.247632e+07</td>\n", + " <td>9.207346e+07</td>\n", " <td>92073379.0</td>\n", " <td>3110062</td>\n", " <td>1.049223</td>\n", @@ -25441,7 +25441,7 @@ " <td>speed*2</td>\n", " <td>rigid</td>\n", " <td>39.783432</td>\n", - " <td>6.358560e+07</td>\n", + " <td>6.318633e+07</td>\n", " <td>63183029.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -25461,7 +25461,7 @@ " <td>speed*2</td>\n", " <td>a0</td>\n", " <td>41.736393</td>\n", - " <td>6.349783e+07</td>\n", + " <td>6.309857e+07</td>\n", " <td>63096304.0</td>\n", " <td>-953573</td>\n", " <td>0.984908</td>\n", @@ -25481,7 +25481,7 @@ " <td>speed*2</td>\n", " <td>a60</td>\n", " <td>40.446312</td>\n", - " <td>6.345591e+07</td>\n", + " <td>6.305665e+07</td>\n", " <td>63054385.0</td>\n", " <td>-997848</td>\n", " <td>0.984207</td>\n", @@ -25501,7 +25501,7 @@ " <td>speed/2</td>\n", " <td>rigid</td>\n", " <td>63.596114</td>\n", - " <td>1.074805e+08</td>\n", + " <td>1.070812e+08</td>\n", " <td>63183029.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -25521,7 +25521,7 @@ " <td>speed/2</td>\n", " <td>a0</td>\n", " <td>44.654584</td>\n", - " <td>1.305401e+08</td>\n", + " <td>1.301408e+08</td>\n", " <td>130140675.0</td>\n", " <td>9208363</td>\n", " <td>1.145741</td>\n", @@ -25541,7 +25541,7 @@ " <td>speed/2</td>\n", " <td>a60</td>\n", " <td>43.141661</td>\n", - " <td>1.293662e+08</td>\n", + " <td>1.289669e+08</td>\n", " <td>128966781.0</td>\n", " <td>8237262</td>\n", " <td>1.130371</td>\n", @@ -25561,7 +25561,7 @@ " <td>infra*2</td>\n", " <td>rigid</td>\n", " <td>42.416218</td>\n", - " <td>6.358890e+07</td>\n", + " <td>6.318963e+07</td>\n", " <td>63183029.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -25581,7 +25581,7 @@ " <td>infra*2</td>\n", " <td>a0</td>\n", " <td>45.752814</td>\n", - " <td>6.345457e+07</td>\n", + " <td>6.305530e+07</td>\n", " <td>63050776.0</td>\n", " <td>-741588</td>\n", " <td>0.988263</td>\n", @@ -25601,7 +25601,7 @@ " <td>infra*2</td>\n", " <td>a60</td>\n", " <td>44.371137</td>\n", - " <td>6.347290e+07</td>\n", + " <td>6.307364e+07</td>\n", " <td>63069112.0</td>\n", " <td>-797169</td>\n", " <td>0.987383</td>\n", @@ -25621,7 +25621,7 @@ " <td>infra/2</td>\n", " <td>rigid</td>\n", " <td>58.879591</td>\n", - " <td>1.013091e+08</td>\n", + " <td>1.009099e+08</td>\n", " <td>63183029.0</td>\n", " <td>0</td>\n", " <td>1.000000</td>\n", @@ -25641,7 +25641,7 @@ " <td>infra/2</td>\n", " <td>a0</td>\n", " <td>43.569445</td>\n", - " <td>1.258791e+08</td>\n", + " <td>1.254798e+08</td>\n", " <td>125479751.0</td>\n", " <td>7760441</td>\n", " <td>1.122825</td>\n", @@ -25661,7 +25661,7 @@ " <td>infra/2</td>\n", " <td>a60</td>\n", " <td>40.369022</td>\n", - " <td>1.253446e+08</td>\n", + " <td>1.249453e+08</td>\n", " <td>124945259.0</td>\n", " <td>7041304</td>\n", " <td>1.111443</td>\n", @@ -25683,24 +25683,24 @@ "text/plain": [ " expe replay simulation_time makespan length lateness \\\n", "0 original_log NaN 0.000000 6.360105e+07 63582293.0 0 \n", - "0 EASY rigid 41.517854 6.358890e+07 63183029.0 0 \n", - "0 EASY a0 43.573649 7.028639e+07 69887097.0 202892 \n", - "0 EASY a60 42.893777 6.863551e+07 68236214.0 89817 \n", - "0 FCFS rigid 43.499704 6.902326e+07 63183029.0 0 \n", - "0 FCFS a0 43.896996 1.040875e+08 103688143.0 6643962 \n", - "0 FCFS a60 42.434508 9.247632e+07 92073379.0 3110062 \n", - "0 speed*2 rigid 39.783432 6.358560e+07 63183029.0 0 \n", - "0 speed*2 a0 41.736393 6.349783e+07 63096304.0 -953573 \n", - "0 speed*2 a60 40.446312 6.345591e+07 63054385.0 -997848 \n", - "0 speed/2 rigid 63.596114 1.074805e+08 63183029.0 0 \n", - "0 speed/2 a0 44.654584 1.305401e+08 130140675.0 9208363 \n", - "0 speed/2 a60 43.141661 1.293662e+08 128966781.0 8237262 \n", - "0 infra*2 rigid 42.416218 6.358890e+07 63183029.0 0 \n", - "0 infra*2 a0 45.752814 6.345457e+07 63050776.0 -741588 \n", - "0 infra*2 a60 44.371137 6.347290e+07 63069112.0 -797169 \n", - "0 infra/2 rigid 58.879591 1.013091e+08 63183029.0 0 \n", - "0 infra/2 a0 43.569445 1.258791e+08 125479751.0 7760441 \n", - "0 infra/2 a60 40.369022 1.253446e+08 124945259.0 7041304 \n", + "0 EASY rigid 41.517854 6.318963e+07 63183029.0 0 \n", + "0 EASY a0 43.573649 6.988713e+07 69887097.0 202892 \n", + "0 EASY a60 42.893777 6.823624e+07 68236214.0 89817 \n", + "0 FCFS rigid 43.499704 6.862399e+07 63183029.0 0 \n", + "0 FCFS a0 43.896996 1.036882e+08 103688143.0 6643962 \n", + "0 FCFS a60 42.434508 9.207346e+07 92073379.0 3110062 \n", + "0 speed*2 rigid 39.783432 6.318633e+07 63183029.0 0 \n", + "0 speed*2 a0 41.736393 6.309857e+07 63096304.0 -953573 \n", + "0 speed*2 a60 40.446312 6.305665e+07 63054385.0 -997848 \n", + "0 speed/2 rigid 63.596114 1.070812e+08 63183029.0 0 \n", + "0 speed/2 a0 44.654584 1.301408e+08 130140675.0 9208363 \n", + "0 speed/2 a60 43.141661 1.289669e+08 128966781.0 8237262 \n", + "0 infra*2 rigid 42.416218 6.318963e+07 63183029.0 0 \n", + "0 infra*2 a0 45.752814 6.305530e+07 63050776.0 -741588 \n", + "0 infra*2 a60 44.371137 6.307364e+07 63069112.0 -797169 \n", + "0 infra/2 rigid 58.879591 1.009099e+08 63183029.0 0 \n", + "0 infra/2 a0 43.569445 1.254798e+08 125479751.0 7760441 \n", + "0 infra/2 a60 40.369022 1.249453e+08 124945259.0 7041304 \n", "\n", " stretch delta nb_jobs nb_jobs_success mean_waiting_time \\\n", "0 NaN NaN 73496 56490 2.221448e+04 \n", @@ -25842,7 +25842,7 @@ " <td>EASY</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:41</td>\n", - " <td>735 days 23:34:58</td>\n", + " <td>731 days 08:40:34</td>\n", " <td>731 days 06:50:29</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -25862,7 +25862,7 @@ " <td>EASY</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:43</td>\n", - " <td>813 days 11:59:51</td>\n", + " <td>808 days 21:05:27</td>\n", " <td>808 days 21:04:57</td>\n", " <td>2 days 08:21:32</td>\n", " <td>1.003211</td>\n", @@ -25882,7 +25882,7 @@ " <td>EASY</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:42</td>\n", - " <td>794 days 09:25:08</td>\n", + " <td>789 days 18:30:44</td>\n", " <td>789 days 18:30:14</td>\n", " <td>1 days 00:56:57</td>\n", " <td>1.001422</td>\n", @@ -25902,7 +25902,7 @@ " <td>FCFS</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:43</td>\n", - " <td>798 days 21:07:36</td>\n", + " <td>794 days 06:13:12</td>\n", " <td>731 days 06:50:29</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -25922,7 +25922,7 @@ " <td>FCFS</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:43</td>\n", - " <td>1204 days 17:11:24</td>\n", + " <td>1200 days 02:17:00</td>\n", " <td>1200 days 02:15:43</td>\n", " <td>76 days 21:32:42</td>\n", " <td>1.105154</td>\n", @@ -25942,7 +25942,7 @@ " <td>FCFS</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:42</td>\n", - " <td>1070 days 07:52:00</td>\n", + " <td>1065 days 15:57:36</td>\n", " <td>1065 days 15:56:19</td>\n", " <td>35 days 23:54:22</td>\n", " <td>1.049223</td>\n", @@ -25962,7 +25962,7 @@ " <td>speed*2</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:39</td>\n", - " <td>735 days 22:39:55</td>\n", + " <td>731 days 07:45:31</td>\n", " <td>731 days 06:50:29</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -25982,7 +25982,7 @@ " <td>speed*2</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:41</td>\n", - " <td>734 days 22:17:11</td>\n", + " <td>730 days 07:22:47</td>\n", " <td>730 days 06:45:04</td>\n", " <td>-12 days +23:07:07</td>\n", " <td>0.984908</td>\n", @@ -26002,7 +26002,7 @@ " <td>speed*2</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:40</td>\n", - " <td>734 days 10:38:32</td>\n", + " <td>729 days 19:44:08</td>\n", " <td>729 days 19:06:25</td>\n", " <td>-12 days +10:49:12</td>\n", " <td>0.984207</td>\n", @@ -26022,7 +26022,7 @@ " <td>speed/2</td>\n", " <td>rigid</td>\n", " <td>0 days 00:01:03</td>\n", - " <td>1243 days 23:40:51</td>\n", + " <td>1239 days 08:46:27</td>\n", " <td>731 days 06:50:29</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -26042,7 +26042,7 @@ " <td>speed/2</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:44</td>\n", - " <td>1510 days 21:08:13</td>\n", + " <td>1506 days 06:13:49</td>\n", " <td>1506 days 06:11:15</td>\n", " <td>106 days 13:52:43</td>\n", " <td>1.145741</td>\n", @@ -26062,7 +26062,7 @@ " <td>speed/2</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:43</td>\n", - " <td>1497 days 07:03:19</td>\n", + " <td>1492 days 16:08:55</td>\n", " <td>1492 days 16:06:21</td>\n", " <td>95 days 08:07:42</td>\n", " <td>1.130371</td>\n", @@ -26082,7 +26082,7 @@ " <td>infra*2</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:42</td>\n", - " <td>735 days 23:34:58</td>\n", + " <td>731 days 08:40:34</td>\n", " <td>731 days 06:50:29</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -26102,7 +26102,7 @@ " <td>infra*2</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:45</td>\n", - " <td>734 days 10:16:07</td>\n", + " <td>729 days 19:21:43</td>\n", " <td>729 days 18:06:16</td>\n", " <td>-9 days +10:00:12</td>\n", " <td>0.988263</td>\n", @@ -26122,7 +26122,7 @@ " <td>infra*2</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:44</td>\n", - " <td>734 days 15:21:43</td>\n", + " <td>730 days 00:27:19</td>\n", " <td>729 days 23:11:52</td>\n", " <td>-10 days +18:33:51</td>\n", " <td>0.987383</td>\n", @@ -26142,7 +26142,7 @@ " <td>infra/2</td>\n", " <td>rigid</td>\n", " <td>0 days 00:00:58</td>\n", - " <td>1172 days 13:25:29</td>\n", + " <td>1167 days 22:31:05</td>\n", " <td>731 days 06:50:29</td>\n", " <td>0 days 00:00:00</td>\n", " <td>1.000000</td>\n", @@ -26162,7 +26162,7 @@ " <td>infra/2</td>\n", " <td>a0</td>\n", " <td>0 days 00:00:43</td>\n", - " <td>1456 days 22:24:52</td>\n", + " <td>1452 days 07:30:28</td>\n", " <td>1452 days 07:29:11</td>\n", " <td>89 days 19:40:41</td>\n", " <td>1.122825</td>\n", @@ -26182,7 +26182,7 @@ " <td>infra/2</td>\n", " <td>a60</td>\n", " <td>0 days 00:00:40</td>\n", - " <td>1450 days 17:56:40</td>\n", + " <td>1446 days 03:02:16</td>\n", " <td>1446 days 03:00:59</td>\n", " <td>81 days 11:55:04</td>\n", " <td>1.111443</td>\n", @@ -26204,24 +26204,24 @@ "text/plain": [ " expe replay simulation_time makespan length \\\n", "0 original_log NaN 0 days 00:00:00 736 days 02:57:28 735 days 21:44:53 \n", - "0 EASY rigid 0 days 00:00:41 735 days 23:34:58 731 days 06:50:29 \n", - "0 EASY a0 0 days 00:00:43 813 days 11:59:51 808 days 21:04:57 \n", - "0 EASY a60 0 days 00:00:42 794 days 09:25:08 789 days 18:30:14 \n", - "0 FCFS rigid 0 days 00:00:43 798 days 21:07:36 731 days 06:50:29 \n", - "0 FCFS a0 0 days 00:00:43 1204 days 17:11:24 1200 days 02:15:43 \n", - "0 FCFS a60 0 days 00:00:42 1070 days 07:52:00 1065 days 15:56:19 \n", - "0 speed*2 rigid 0 days 00:00:39 735 days 22:39:55 731 days 06:50:29 \n", - "0 speed*2 a0 0 days 00:00:41 734 days 22:17:11 730 days 06:45:04 \n", - "0 speed*2 a60 0 days 00:00:40 734 days 10:38:32 729 days 19:06:25 \n", - "0 speed/2 rigid 0 days 00:01:03 1243 days 23:40:51 731 days 06:50:29 \n", - "0 speed/2 a0 0 days 00:00:44 1510 days 21:08:13 1506 days 06:11:15 \n", - "0 speed/2 a60 0 days 00:00:43 1497 days 07:03:19 1492 days 16:06:21 \n", - "0 infra*2 rigid 0 days 00:00:42 735 days 23:34:58 731 days 06:50:29 \n", - "0 infra*2 a0 0 days 00:00:45 734 days 10:16:07 729 days 18:06:16 \n", - "0 infra*2 a60 0 days 00:00:44 734 days 15:21:43 729 days 23:11:52 \n", - "0 infra/2 rigid 0 days 00:00:58 1172 days 13:25:29 731 days 06:50:29 \n", - "0 infra/2 a0 0 days 00:00:43 1456 days 22:24:52 1452 days 07:29:11 \n", - "0 infra/2 a60 0 days 00:00:40 1450 days 17:56:40 1446 days 03:00:59 \n", + "0 EASY rigid 0 days 00:00:41 731 days 08:40:34 731 days 06:50:29 \n", + "0 EASY a0 0 days 00:00:43 808 days 21:05:27 808 days 21:04:57 \n", + "0 EASY a60 0 days 00:00:42 789 days 18:30:44 789 days 18:30:14 \n", + "0 FCFS rigid 0 days 00:00:43 794 days 06:13:12 731 days 06:50:29 \n", + "0 FCFS a0 0 days 00:00:43 1200 days 02:17:00 1200 days 02:15:43 \n", + "0 FCFS a60 0 days 00:00:42 1065 days 15:57:36 1065 days 15:56:19 \n", + "0 speed*2 rigid 0 days 00:00:39 731 days 07:45:31 731 days 06:50:29 \n", + "0 speed*2 a0 0 days 00:00:41 730 days 07:22:47 730 days 06:45:04 \n", + "0 speed*2 a60 0 days 00:00:40 729 days 19:44:08 729 days 19:06:25 \n", + "0 speed/2 rigid 0 days 00:01:03 1239 days 08:46:27 731 days 06:50:29 \n", + "0 speed/2 a0 0 days 00:00:44 1506 days 06:13:49 1506 days 06:11:15 \n", + "0 speed/2 a60 0 days 00:00:43 1492 days 16:08:55 1492 days 16:06:21 \n", + "0 infra*2 rigid 0 days 00:00:42 731 days 08:40:34 731 days 06:50:29 \n", + "0 infra*2 a0 0 days 00:00:45 729 days 19:21:43 729 days 18:06:16 \n", + "0 infra*2 a60 0 days 00:00:44 730 days 00:27:19 729 days 23:11:52 \n", + "0 infra/2 rigid 0 days 00:00:58 1167 days 22:31:05 731 days 06:50:29 \n", + "0 infra/2 a0 0 days 00:00:43 1452 days 07:30:28 1452 days 07:29:11 \n", + "0 infra/2 a60 0 days 00:00:40 1446 days 03:02:16 1446 days 03:00:59 \n", "\n", " lateness stretch delta nb_jobs nb_jobs_success \\\n", "0 0 days 00:00:00 NaN NaN 73496 56490 \n", @@ -26345,6 +26345,7 @@ " expe_metrics['lateness'] = int(mean_lateness(jobs, ref=WL_rigid))\n", " expe_metrics['stretch'] = stretch(jobs, ref=WL_rigid)\n", " expe_metrics['delta'] = delta(jobs, ref=WL_rigid)\n", + " expe_metrics['makespan'] = (jobs.finish_time.max() - jobs.submission_time.min()).total_seconds() # redefine makespan with our def\n", " dfs.append( expe_metrics )\n", "\n", "all = pd.concat(dfs)[[\"expe\", \"replay\", \"simulation_time\",\"makespan\",\"length\",\"lateness\",\"stretch\",\"delta\",\"nb_jobs\",\"nb_jobs_success\",\n", @@ -26373,7 +26374,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -26385,24 +26386,24 @@ " expe & replay & makespan & mean\\_waiting\\_time & max\\_waiting\\_time & lateness & stretch & delta \\\\\n", "\\midrule\n", "original\\_log & NaN & 736.12 & 0.26 & 62.48 & 0.00 & NaN & NaN \\\\\n", - " EASY & rigid & 735.98 & 0.19 & 5.73 & 0.00 & 1.00 & 0.00 \\\\\n", - " EASY & a0 & 813.50 & 0.14 & 5.90 & 2.35 & 1.00 & 6.00 \\\\\n", - " EASY & a60 & 794.39 & 0.18 & 5.16 & 1.04 & 1.00 & 2.65 \\\\\n", - " FCFS & rigid & 798.88 & 14.82 & 63.96 & 0.00 & 1.00 & 0.00 \\\\\n", - " FCFS & a0 & 1204.72 & 0.58 & 6.26 & 76.90 & 1.11 & 196.38 \\\\\n", - " FCFS & a60 & 1070.33 & 0.88 & 5.51 & 36.00 & 1.05 & 91.92 \\\\\n", - " speed*2 & rigid & 735.94 & 0.01 & 1.84 & 0.00 & 1.00 & 0.00 \\\\\n", - " speed*2 & a0 & 734.93 & 0.01 & 1.58 & -11.04 & 0.98 & -28.18 \\\\\n", - " speed*2 & a60 & 734.44 & 0.02 & 1.13 & -11.55 & 0.98 & -29.49 \\\\\n", - " speed/2 & rigid & 1243.99 & 64.62 & 508.38 & 0.00 & 1.00 & 0.00 \\\\\n", - " speed/2 & a0 & 1510.88 & 0.92 & 15.54 & 106.58 & 1.15 & 272.17 \\\\\n", - " speed/2 & a60 & 1497.29 & 1.61 & 14.17 & 95.34 & 1.13 & 243.47 \\\\\n", - " infra*2 & rigid & 735.98 & 0.01 & 1.28 & 0.00 & 1.00 & 0.00 \\\\\n", - " infra*2 & a0 & 734.43 & 0.01 & 1.04 & -8.58 & 0.99 & -21.92 \\\\\n", - " infra*2 & a60 & 734.64 & 0.01 & 1.35 & -9.23 & 0.99 & -23.56 \\\\\n", - " infra/2 & rigid & 1172.56 & 37.43 & 437.28 & 0.00 & 1.00 & 0.00 \\\\\n", - " infra/2 & a0 & 1456.93 & 0.80 & 14.82 & 89.82 & 1.12 & 229.37 \\\\\n", - " infra/2 & a60 & 1450.75 & 1.20 & 15.93 & 81.50 & 1.11 & 208.12 \\\\\n", + " EASY & rigid & 731.36 & 0.19 & 5.73 & 0.00 & 1.00 & 0.00 \\\\\n", + " EASY & a0 & 808.88 & 0.14 & 5.90 & 2.35 & 1.00 & 6.00 \\\\\n", + " EASY & a60 & 789.77 & 0.18 & 5.16 & 1.04 & 1.00 & 2.65 \\\\\n", + " FCFS & rigid & 794.26 & 14.82 & 63.96 & 0.00 & 1.00 & 0.00 \\\\\n", + " FCFS & a0 & 1200.10 & 0.58 & 6.26 & 76.90 & 1.11 & 196.38 \\\\\n", + " FCFS & a60 & 1065.66 & 0.88 & 5.51 & 36.00 & 1.05 & 91.92 \\\\\n", + " speed*2 & rigid & 731.32 & 0.01 & 1.84 & 0.00 & 1.00 & 0.00 \\\\\n", + " speed*2 & a0 & 730.31 & 0.01 & 1.58 & -11.04 & 0.98 & -28.18 \\\\\n", + " speed*2 & a60 & 729.82 & 0.02 & 1.13 & -11.55 & 0.98 & -29.49 \\\\\n", + " speed/2 & rigid & 1239.37 & 64.62 & 508.38 & 0.00 & 1.00 & 0.00 \\\\\n", + " speed/2 & a0 & 1506.26 & 0.92 & 15.54 & 106.58 & 1.15 & 272.17 \\\\\n", + " speed/2 & a60 & 1492.67 & 1.61 & 14.17 & 95.34 & 1.13 & 243.47 \\\\\n", + " infra*2 & rigid & 731.36 & 0.01 & 1.28 & 0.00 & 1.00 & 0.00 \\\\\n", + " infra*2 & a0 & 729.81 & 0.01 & 1.04 & -8.58 & 0.99 & -21.92 \\\\\n", + " infra*2 & a60 & 730.02 & 0.01 & 1.35 & -9.23 & 0.99 & -23.56 \\\\\n", + " infra/2 & rigid & 1167.94 & 37.43 & 437.28 & 0.00 & 1.00 & 0.00 \\\\\n", + " infra/2 & a0 & 1452.31 & 0.80 & 14.82 & 89.82 & 1.12 & 229.37 \\\\\n", + " infra/2 & a60 & 1446.13 & 1.20 & 15.93 & 81.50 & 1.11 & 208.12 \\\\\n", "\\bottomrule\n", "\\end{tabular}\n", "\n" @@ -26412,38 +26413,14 @@ "name": "stderr", "output_type": "stream", "text": [ - "/run/user/1000/ipykernel_59452/4202454347.py:3: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " to_latex[\"makespan\"] = to_latex.makespan / (3600*24)\n", - "/run/user/1000/ipykernel_59452/4202454347.py:4: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " to_latex[\"lateness\"] = to_latex.lateness / (3600*24)\n", - "/run/user/1000/ipykernel_59452/4202454347.py:5: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " to_latex[\"mean_waiting_time\"] = to_latex.mean_waiting_time / (3600*24)\n", - "/run/user/1000/ipykernel_59452/4202454347.py:6: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " to_latex[\"max_waiting_time\"] = to_latex.max_waiting_time / (3600*24)\n", - "/run/user/1000/ipykernel_59452/4202454347.py:8: FutureWarning: In future versions `DataFrame.to_latex` is expected to utilise the base implementation of `Styler.to_latex` for formatting and rendering. The arguments signature may therefore change. It is recommended instead to use `DataFrame.style.to_latex` which also contains additional functionality.\n", + "/tmp/ipykernel_11464/4089764014.py:8: FutureWarning: In future versions `DataFrame.to_latex` is expected to utilise the base implementation of `Styler.to_latex` for formatting and rendering. The arguments signature may therefore change. It is recommended instead to use `DataFrame.style.to_latex` which also contains additional functionality.\n", " print(to_latex.to_latex(index=False, escape=True,float_format=\"{:.2f}\".format))\n" ] } ], "source": [ "columns = [\"expe\", \"replay\", \"makespan\",\"mean_waiting_time\",\"max_waiting_time\",\"lateness\", \"stretch\",\"delta\"]\n", - "to_latex = all[columns]\n", + "to_latex = all[columns].copy()\n", "to_latex[\"makespan\"] = to_latex.makespan / (3600*24)\n", "to_latex[\"lateness\"] = to_latex.lateness / (3600*24)\n", "to_latex[\"mean_waiting_time\"] = to_latex.mean_waiting_time / (3600*24)\n", -- GitLab