master
sanginnwoo 2022-08-13 00:18:41 +09:00
parent 2d8a39b694
commit 44aa54ef8d
11 changed files with 1336 additions and 29 deletions

View File

@ -2,7 +2,7 @@
<module type="PYTHON_MODULE" version="4"> <module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager"> <component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" /> <content url="file://$MODULE_DIR$" />
<orderEntry type="jdk" jdkName="Python 3.8 (SettlementPrediction)" jdkType="Python SDK" /> <orderEntry type="jdk" jdkName="Python 3.9 (settle_prediction)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
</module> </module>

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8 (SettlementPrediction)" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (settle_prediction)" project-jdk-type="Python SDK" />
</project> </project>

144
1_S-12.csv Normal file
View File

@ -0,0 +1,144 @@
Time,Settle,Surcharge
0,0,3.52
2,1.2,3.52
5,3.1,3.52
8,5.4,3.52
15,9.6,3.52
21,21.5,4.835
26,28.7,4.835
28,31.4,4.835
34,38.3,4.835
37,41.7,4.835
40,44.6,4.835
43,47.3,4.835
47,51.2,4.835
50,54.1,4.835
54,57.3,4.835
57,59.7,4.835
61,63,4.835
64,64.7,4.835
68,66.9,4.835
70,68.2,4.835
72,69.6,4.835
75,71.5,4.835
76,72.2,4.835
77,72.9,4.835
78,73.5,4.835
79,74.1,4.835
82,75.3,4.835
83,75.7,4.835
84,76.1,4.835
85,76.5,4.835
89,78.4,4.835
90,78.9,4.835
92,79.9,4.835
96,81.8,4.835
98,82.8,4.835
99,83.2,4.835
105,85.8,4.835
106,86.2,4.835
107,86.6,4.835
110,87.8,4.835
112,88.6,4.835
114,89.4,4.835
117,90.6,4.835
119,91.4,4.835
121,92.2,4.835
128,95.2,4.835
131,96.4,4.835
134,97.6,4.835
138,99,4.835
140,99.6,4.835
147,101.4,4.835
149,102,4.835
153,103.2,4.835
155,103.8,4.835
159,105.1,4.835
162,106,4.835
166,110.4,6.05
167,111.3,6.05
168,112.2,6.05
169,113.1,6.05
170,114,6.05
173,116.7,6.05
174,117.5,6.05
177,119.9,6.05
181,123.1,6.05
182,123.9,6.05
183,124.7,6.05
184,125.4,6.05
187,127.5,6.05
188,128.1,6.05
189,128.7,6.05
190,129.2,6.05
191,129.7,6.05
194,131.2,6.05
195,131.7,6.05
196,132.2,6.05
197,132.7,6.05
198,133.1,6.05
201,134.3,6.05
202,134.7,6.05
203,135.1,6.05
204,135.5,6.05
205,135.9,6.05
208,137.1,6.05
211,138.3,6.05
215,139.5,6.05
217,140.1,6.05
219,140.7,6.05
222,141.6,6.05
225,142.5,6.05
229,143.7,6.05
233,144.9,6.05
237,146.1,6.05
239,146.7,6.05
243,147.9,6.05
246,148.8,6.05
250,150,6.05
253,150.9,6.05
257,152.1,6.05
261,153.3,6.05
264,154.2,6.05
267,155.1,6.05
271,155.9,6.05
275,156.7,6.05
278,157.3,6.05
281,157.9,6.05
285,158.7,6.05
292,160.1,6.05
295,160.7,6.05
299,161.5,6.05
302,162.1,6.05
306,162.9,6.05
309,163.5,6.05
313,164.3,6.05
316,164.9,6.05
320,165.7,6.05
324,166.1,6.05
327,166.4,6.05
329,166.6,6.05
334,167.1,6.05
337,167.4,6.05
341,167.8,6.05
344,168.1,6.05
348,168.5,6.05
351,168.8,6.05
355,169.2,6.05
358,169.5,6.05
362,169.9,6.05
369,170.6,6.05
372,170.9,6.05
376,171.3,6.05
380,171.7,6.05
383,172,6.05
386,172.3,6.05
390,172.7,6.05
393,173,6.05
397,173.4,6.05
400,173.7,6.05
404,174,6.05
407,174.2,6.05
411,174.5,6.05
414,174.7,6.05
422,175.2,6.05
1 Time Settle Surcharge
2 0 0 3.52
3 2 1.2 3.52
4 5 3.1 3.52
5 8 5.4 3.52
6 15 9.6 3.52
7 21 21.5 4.835
8 26 28.7 4.835
9 28 31.4 4.835
10 34 38.3 4.835
11 37 41.7 4.835
12 40 44.6 4.835
13 43 47.3 4.835
14 47 51.2 4.835
15 50 54.1 4.835
16 54 57.3 4.835
17 57 59.7 4.835
18 61 63 4.835
19 64 64.7 4.835
20 68 66.9 4.835
21 70 68.2 4.835
22 72 69.6 4.835
23 75 71.5 4.835
24 76 72.2 4.835
25 77 72.9 4.835
26 78 73.5 4.835
27 79 74.1 4.835
28 82 75.3 4.835
29 83 75.7 4.835
30 84 76.1 4.835
31 85 76.5 4.835
32 89 78.4 4.835
33 90 78.9 4.835
34 92 79.9 4.835
35 96 81.8 4.835
36 98 82.8 4.835
37 99 83.2 4.835
38 105 85.8 4.835
39 106 86.2 4.835
40 107 86.6 4.835
41 110 87.8 4.835
42 112 88.6 4.835
43 114 89.4 4.835
44 117 90.6 4.835
45 119 91.4 4.835
46 121 92.2 4.835
47 128 95.2 4.835
48 131 96.4 4.835
49 134 97.6 4.835
50 138 99 4.835
51 140 99.6 4.835
52 147 101.4 4.835
53 149 102 4.835
54 153 103.2 4.835
55 155 103.8 4.835
56 159 105.1 4.835
57 162 106 4.835
58 166 110.4 6.05
59 167 111.3 6.05
60 168 112.2 6.05
61 169 113.1 6.05
62 170 114 6.05
63 173 116.7 6.05
64 174 117.5 6.05
65 177 119.9 6.05
66 181 123.1 6.05
67 182 123.9 6.05
68 183 124.7 6.05
69 184 125.4 6.05
70 187 127.5 6.05
71 188 128.1 6.05
72 189 128.7 6.05
73 190 129.2 6.05
74 191 129.7 6.05
75 194 131.2 6.05
76 195 131.7 6.05
77 196 132.2 6.05
78 197 132.7 6.05
79 198 133.1 6.05
80 201 134.3 6.05
81 202 134.7 6.05
82 203 135.1 6.05
83 204 135.5 6.05
84 205 135.9 6.05
85 208 137.1 6.05
86 211 138.3 6.05
87 215 139.5 6.05
88 217 140.1 6.05
89 219 140.7 6.05
90 222 141.6 6.05
91 225 142.5 6.05
92 229 143.7 6.05
93 233 144.9 6.05
94 237 146.1 6.05
95 239 146.7 6.05
96 243 147.9 6.05
97 246 148.8 6.05
98 250 150 6.05
99 253 150.9 6.05
100 257 152.1 6.05
101 261 153.3 6.05
102 264 154.2 6.05
103 267 155.1 6.05
104 271 155.9 6.05
105 275 156.7 6.05
106 278 157.3 6.05
107 281 157.9 6.05
108 285 158.7 6.05
109 292 160.1 6.05
110 295 160.7 6.05
111 299 161.5 6.05
112 302 162.1 6.05
113 306 162.9 6.05
114 309 163.5 6.05
115 313 164.3 6.05
116 316 164.9 6.05
117 320 165.7 6.05
118 324 166.1 6.05
119 327 166.4 6.05
120 329 166.6 6.05
121 334 167.1 6.05
122 337 167.4 6.05
123 341 167.8 6.05
124 344 168.1 6.05
125 348 168.5 6.05
126 351 168.8 6.05
127 355 169.2 6.05
128 358 169.5 6.05
129 362 169.9 6.05
130 369 170.6 6.05
131 372 170.9 6.05
132 376 171.3 6.05
133 380 171.7 6.05
134 383 172 6.05
135 386 172.3 6.05
136 390 172.7 6.05
137 393 173 6.05
138 397 173.4 6.05
139 400 173.7 6.05
140 404 174 6.05
141 407 174.2 6.05
142 411 174.5 6.05
143 414 174.7 6.05
144 422 175.2 6.05

View File

@ -78,3 +78,48 @@ Time,Settle,Surcharge
280,356,4.095 280,356,4.095
286,358,4.095 286,358,4.095
294,360.9,4.095 294,360.9,4.095
300,363,5.256
301,363.4,5.256
304,365.8,5.256
305,366.5,5.256
306,367.2,5.256
307,367.9,5.256
308,368.5,5.256
311,369.5,5.256
312,369.8,5.256
313,370.1,5.256
314,370.4,5.256
327,377.4,5.256
329,378.5,5.256
336,381.8,5.256
343,385.5,5.256
350,388.4,5.256
357,391.1,5.256
364,394.1,5.256
371,397.1,5.256
377,399.5,5.256
385,401.4,5.256
388,402.3,5.256
389,402.6,5.256
390,402.9,5.256
391,403.2,5.256
392,403.5,5.256
395,404.4,5.256
397,405,5.256
398,405.3,5.256
402,406.5,5.256
404,407.1,5.256
405,407.4,5.256
406,407.6,5.256
409,408.2,5.256
411,408.6,5.256
419,410.2,5.256
420,410.5,5.256
425,411.5,5.256
426,411.7,5.256
434,413.3,5.256
440,414.5,5.256
447,415.9,5.256
455,417.5,5.256
461,418.7,5.256
468,420,5.256

1 Time Settle Surcharge
78 280 356 4.095
79 286 358 4.095
80 294 360.9 4.095
81 300 363 5.256
82 301 363.4 5.256
83 304 365.8 5.256
84 305 366.5 5.256
85 306 367.2 5.256
86 307 367.9 5.256
87 308 368.5 5.256
88 311 369.5 5.256
89 312 369.8 5.256
90 313 370.1 5.256
91 314 370.4 5.256
92 327 377.4 5.256
93 329 378.5 5.256
94 336 381.8 5.256
95 343 385.5 5.256
96 350 388.4 5.256
97 357 391.1 5.256
98 364 394.1 5.256
99 371 397.1 5.256
100 377 399.5 5.256
101 385 401.4 5.256
102 388 402.3 5.256
103 389 402.6 5.256
104 390 402.9 5.256
105 391 403.2 5.256
106 392 403.5 5.256
107 395 404.4 5.256
108 397 405 5.256
109 398 405.3 5.256
110 402 406.5 5.256
111 404 407.1 5.256
112 405 407.4 5.256
113 406 407.6 5.256
114 409 408.2 5.256
115 411 408.6 5.256
116 419 410.2 5.256
117 420 410.5 5.256
118 425 411.5 5.256
119 426 411.7 5.256
120 434 413.3 5.256
121 440 414.5 5.256
122 447 415.9 5.256
123 455 417.5 5.256
124 461 418.7 5.256
125 468 420 5.256

164
1_SP-17.csv Normal file
View File

@ -0,0 +1,164 @@
Time,Settle,Surcharge
0,0,1.6
3,11.4,1.6
7,24.1,1.6
9,34.3,1.6
14,42.7,1.6
16,51.4,1.6
21,61.1,1.6
23,71.2,1.6
28,87.2,2.8
30,95.7,3
35,108.4,3.3
38,113.3,3.3
42,122.7,3.3
44,126.2,3.3
48,133.5,3.3
51,138.5,3.3
55,146.6,3.3
58,152.4,3.3
62,160.1,3.3
66,164.8,3.3
69,170.1,3.3
73,175.8,3.3
76,180.4,3.3
79,184,3.3
83,188.6,3.3
86,193.5,3.3
90,197.6,3.3
93,201,3.3
99,209,3.3
100,210.3,3.3
104,214.5,3.3
107,217.4,3.3
111,223.2,3.3
114,226.5,3.3
118,231.3,3.3
121,232.8,3.3
125,238.1,3.3
128,240.5,3.3
133,245.3,3.3
136,247.8,3.3
139,251,3.3
142,252.3,3.3
146,257.1,3.3
150,260.3,3.3
153,263.1,3.3
156,263.4,3.3
160,269,3.3
163,269.8,3.3
167,271.7,3.3
170,273.7,3.3
174,276.8,3.3
177,278.3,3.3
181,279.7,3.3
184,281.9,3.3
188,282.7,3.3
191,284.5,3.3
195,286.4,3.3
199,289.3,3.3
202,292.7,3.3
205,294.3,3.3
209,295.6,3.3
212,297.5,3.3
216,300,3.3
219,301.7,3.3
224,304,3.3
226,305.1,3.3
231,305.3,3.3
234,305.7,3.3
238,306.6,3.3
241,307.4,3.3
245,308.1,3.3
248,309.3,3.3
252,311.8,3.3
255,314.8,3.3
259,316.8,3.3
262,319.3,3.3
266,320.4,3.3
269,321.3,3.3
273,321.8,3.3
276,323.1,3.3
280,324,3.3
283,324.7,3.3
287,325.3,3.3
290,326.1,3.3
294,326.7,3.3
297,327.7,3.3
302,329,3.3
309,329.5,3.3
316,330.1,3.3
323,331.5,3.3
330,333,3.3
395,365.4,3.3
402,368,3.3
429,373.2,3.3
434,373.5,3.3
436,373.7,3.3
441,374,3.3
444,374.2,3.3
448,374.6,3.3
451,374.8,3.3
455,375.1,3.3
462,375.2,3.3
470,375.4,3.3
484,380.3,3.3
490,380.4,3.3
497,380.5,3.3
503,380.5,3.3
511,381.6,3.3
517,381.8,3.3
525,382.1,3.3
531,382.3,3.3
538,382.6,3.3
545,383,3.3
552,383.2,3.3
559,383.7,3.3
569,383.8,3.3
576,384.4,3.3
583,385.1,3.3
589,385.4,3.3
596,385.8,3.3
603,387.2,3.3
610,388.4,3.3
619,391,4.3
626,392.6,4.3
630,392.6,4.3
637,393.1,4.3
644,395,4.3
653,396.9,4.3
661,398.9,4.3
667,400.2,4.3
673,401.6,4.3
681,404.5,4.3
688,407.1,4.3
694,409.2,4.3
709,411.2,4.3
715,413,4.3
723,413.4,4.3
730,413.9,4.3
736,417.3,4.3
742,417.9,4.3
750,417.7,4.3
757,419.1,4.3
764,420.2,4.3
771,422.1,4.3
778,423.9,4.3
785,424.6,4.3
792,425.4,4.3
797,425.9,4.3
805,426.2,4.3
812,426.5,4.3
819,427.8,4.3
825,428.6,4.3
841,429.1,4.3
848,430.2,4.3
854,431.2,4.3
862,431.6,4.3
868,432,4.3
875,431.5,4.3
883,431.5,4.3
890,431.5,4.3
897,431.5,4.3
904,431.5,4.3
911,431.5,4.3
1 Time Settle Surcharge
2 0 0 1.6
3 3 11.4 1.6
4 7 24.1 1.6
5 9 34.3 1.6
6 14 42.7 1.6
7 16 51.4 1.6
8 21 61.1 1.6
9 23 71.2 1.6
10 28 87.2 2.8
11 30 95.7 3
12 35 108.4 3.3
13 38 113.3 3.3
14 42 122.7 3.3
15 44 126.2 3.3
16 48 133.5 3.3
17 51 138.5 3.3
18 55 146.6 3.3
19 58 152.4 3.3
20 62 160.1 3.3
21 66 164.8 3.3
22 69 170.1 3.3
23 73 175.8 3.3
24 76 180.4 3.3
25 79 184 3.3
26 83 188.6 3.3
27 86 193.5 3.3
28 90 197.6 3.3
29 93 201 3.3
30 99 209 3.3
31 100 210.3 3.3
32 104 214.5 3.3
33 107 217.4 3.3
34 111 223.2 3.3
35 114 226.5 3.3
36 118 231.3 3.3
37 121 232.8 3.3
38 125 238.1 3.3
39 128 240.5 3.3
40 133 245.3 3.3
41 136 247.8 3.3
42 139 251 3.3
43 142 252.3 3.3
44 146 257.1 3.3
45 150 260.3 3.3
46 153 263.1 3.3
47 156 263.4 3.3
48 160 269 3.3
49 163 269.8 3.3
50 167 271.7 3.3
51 170 273.7 3.3
52 174 276.8 3.3
53 177 278.3 3.3
54 181 279.7 3.3
55 184 281.9 3.3
56 188 282.7 3.3
57 191 284.5 3.3
58 195 286.4 3.3
59 199 289.3 3.3
60 202 292.7 3.3
61 205 294.3 3.3
62 209 295.6 3.3
63 212 297.5 3.3
64 216 300 3.3
65 219 301.7 3.3
66 224 304 3.3
67 226 305.1 3.3
68 231 305.3 3.3
69 234 305.7 3.3
70 238 306.6 3.3
71 241 307.4 3.3
72 245 308.1 3.3
73 248 309.3 3.3
74 252 311.8 3.3
75 255 314.8 3.3
76 259 316.8 3.3
77 262 319.3 3.3
78 266 320.4 3.3
79 269 321.3 3.3
80 273 321.8 3.3
81 276 323.1 3.3
82 280 324 3.3
83 283 324.7 3.3
84 287 325.3 3.3
85 290 326.1 3.3
86 294 326.7 3.3
87 297 327.7 3.3
88 302 329 3.3
89 309 329.5 3.3
90 316 330.1 3.3
91 323 331.5 3.3
92 330 333 3.3
93 395 365.4 3.3
94 402 368 3.3
95 429 373.2 3.3
96 434 373.5 3.3
97 436 373.7 3.3
98 441 374 3.3
99 444 374.2 3.3
100 448 374.6 3.3
101 451 374.8 3.3
102 455 375.1 3.3
103 462 375.2 3.3
104 470 375.4 3.3
105 484 380.3 3.3
106 490 380.4 3.3
107 497 380.5 3.3
108 503 380.5 3.3
109 511 381.6 3.3
110 517 381.8 3.3
111 525 382.1 3.3
112 531 382.3 3.3
113 538 382.6 3.3
114 545 383 3.3
115 552 383.2 3.3
116 559 383.7 3.3
117 569 383.8 3.3
118 576 384.4 3.3
119 583 385.1 3.3
120 589 385.4 3.3
121 596 385.8 3.3
122 603 387.2 3.3
123 610 388.4 3.3
124 619 391 4.3
125 626 392.6 4.3
126 630 392.6 4.3
127 637 393.1 4.3
128 644 395 4.3
129 653 396.9 4.3
130 661 398.9 4.3
131 667 400.2 4.3
132 673 401.6 4.3
133 681 404.5 4.3
134 688 407.1 4.3
135 694 409.2 4.3
136 709 411.2 4.3
137 715 413 4.3
138 723 413.4 4.3
139 730 413.9 4.3
140 736 417.3 4.3
141 742 417.9 4.3
142 750 417.7 4.3
143 757 419.1 4.3
144 764 420.2 4.3
145 771 422.1 4.3
146 778 423.9 4.3
147 785 424.6 4.3
148 792 425.4 4.3
149 797 425.9 4.3
150 805 426.2 4.3
151 812 426.5 4.3
152 819 427.8 4.3
153 825 428.6 4.3
154 841 429.1 4.3
155 848 430.2 4.3
156 854 431.2 4.3
157 862 431.6 4.3
158 868 432 4.3
159 875 431.5 4.3
160 883 431.5 4.3
161 890 431.5 4.3
162 897 431.5 4.3
163 904 431.5 4.3
164 911 431.5 4.3

125
1_SP-23.csv Normal file
View File

@ -0,0 +1,125 @@
Time,Settle,Surcharge
0,0,1.5
5,6.7,1.5
8,10.2,1.5
14,20.5,1.5
22,28.2,1.5
29,43.2,1.5
35,47.4,1.5
43,57.1,1.5
50,63.5,1.5
57,70.5,1.5
64,77.7,1.5
70,83.5,1.5
78,92.4,1.5
85,97.6,1.5
92,103.5,1.5
99,108.4,1.5
106,113.49,1.5
113,118.4,1.5
116,118.4,2.871
120,122.8,2.871
124,123,2.871
125,125.2,2.871
126,127.4,2.871
127,129.6,2.871
130,132.9,2.871
131,134,2.871
132,135.1,2.871
133,136.2,2.871
144,145.6,2.871
145,146.5,2.871
146,147.4,2.871
147,148.3,2.871
154,153.4,2.871
161,159.2,2.871
168,163.9,2.871
175,169.8,2.871
182,174.9,2.871
189,180.7,2.871
196,185.4,2.871
203,191.2,2.871
210,196.1,3.606
218,201.7,3.606
225,205.9,3.606
232,210.1,3.606
238,213.7,3.606
246,217.9,3.606
253,221.2,3.606
260,225.2,3.606
266,228.4,3.606
281,239.2,3.606
288,243.1,3.606
295,246.6,3.606
302,250.4,3.606
309,254,3.606
316,257.3,3.606
323,260.5,3.606
329,263.3,3.606
337,266.4,3.606
344,269,3.606
350,271.2,3.606
358,274,3.606
361,275.2,3.606
363,276,3.606
371,279.2,3.606
372,279.6,3.606
377,281.1,3.606
378,281.4,3.606
383,282.9,3.606
384,283.2,3.606
385,283.5,3.606
386,283.8,3.606
389,284.7,3.606
390,285,3.606
391,285.4,3.606
392,285.8,3.606
397,287.4,3.606
398,287.7,3.606
399,288,3.606
403,289.2,3.606
404,289.5,3.606
405,289.8,3.606
406,290.1,3.606
407,290.4,3.606
410,291,3.606
411,291.2,3.606
413,291.6,3.606
420,293.1,3.606
421,293.4,3.606
424,294.3,3.606
431,296.4,3.606
435,298.4,4.896
438,302,4.896
441,305.1,4.896
445,309.4,4.896
448,313.7,4.896
455,320.1,4.896
462,325.4,4.896
469,330.9,4.896
473,334.3,4.896
475,335.8,4.896
476,336.5,4.896
477,337.2,4.896
480,338.8,4.896
481,339.3,4.896
483,340.3,4.896
488,343.6,4.896
497,348.6,4.896
502,351.6,4.896
504,352.3,4.896
509,354.8,4.896
512,356.1,4.896
516,358.7,4.896
518,359,4.896
525,362.6,4.896
530,364.6,4.896
532,365.7,4.896
540,368.4,4.896
544,369.4,4.896
547,370.2,4.896
550,371,4.896
553,372.4,4.896
560,374.1,4.896
565,375.2,4.896
568,375.5,4.896
1 Time Settle Surcharge
2 0 0 1.5
3 5 6.7 1.5
4 8 10.2 1.5
5 14 20.5 1.5
6 22 28.2 1.5
7 29 43.2 1.5
8 35 47.4 1.5
9 43 57.1 1.5
10 50 63.5 1.5
11 57 70.5 1.5
12 64 77.7 1.5
13 70 83.5 1.5
14 78 92.4 1.5
15 85 97.6 1.5
16 92 103.5 1.5
17 99 108.4 1.5
18 106 113.49 1.5
19 113 118.4 1.5
20 116 118.4 2.871
21 120 122.8 2.871
22 124 123 2.871
23 125 125.2 2.871
24 126 127.4 2.871
25 127 129.6 2.871
26 130 132.9 2.871
27 131 134 2.871
28 132 135.1 2.871
29 133 136.2 2.871
30 144 145.6 2.871
31 145 146.5 2.871
32 146 147.4 2.871
33 147 148.3 2.871
34 154 153.4 2.871
35 161 159.2 2.871
36 168 163.9 2.871
37 175 169.8 2.871
38 182 174.9 2.871
39 189 180.7 2.871
40 196 185.4 2.871
41 203 191.2 2.871
42 210 196.1 3.606
43 218 201.7 3.606
44 225 205.9 3.606
45 232 210.1 3.606
46 238 213.7 3.606
47 246 217.9 3.606
48 253 221.2 3.606
49 260 225.2 3.606
50 266 228.4 3.606
51 281 239.2 3.606
52 288 243.1 3.606
53 295 246.6 3.606
54 302 250.4 3.606
55 309 254 3.606
56 316 257.3 3.606
57 323 260.5 3.606
58 329 263.3 3.606
59 337 266.4 3.606
60 344 269 3.606
61 350 271.2 3.606
62 358 274 3.606
63 361 275.2 3.606
64 363 276 3.606
65 371 279.2 3.606
66 372 279.6 3.606
67 377 281.1 3.606
68 378 281.4 3.606
69 383 282.9 3.606
70 384 283.2 3.606
71 385 283.5 3.606
72 386 283.8 3.606
73 389 284.7 3.606
74 390 285 3.606
75 391 285.4 3.606
76 392 285.8 3.606
77 397 287.4 3.606
78 398 287.7 3.606
79 399 288 3.606
80 403 289.2 3.606
81 404 289.5 3.606
82 405 289.8 3.606
83 406 290.1 3.606
84 407 290.4 3.606
85 410 291 3.606
86 411 291.2 3.606
87 413 291.6 3.606
88 420 293.1 3.606
89 421 293.4 3.606
90 424 294.3 3.606
91 431 296.4 3.606
92 435 298.4 4.896
93 438 302 4.896
94 441 305.1 4.896
95 445 309.4 4.896
96 448 313.7 4.896
97 455 320.1 4.896
98 462 325.4 4.896
99 469 330.9 4.896
100 473 334.3 4.896
101 475 335.8 4.896
102 476 336.5 4.896
103 477 337.2 4.896
104 480 338.8 4.896
105 481 339.3 4.896
106 483 340.3 4.896
107 488 343.6 4.896
108 497 348.6 4.896
109 502 351.6 4.896
110 504 352.3 4.896
111 509 354.8 4.896
112 512 356.1 4.896
113 516 358.7 4.896
114 518 359 4.896
115 525 362.6 4.896
116 530 364.6 4.896
117 532 365.7 4.896
118 540 368.4 4.896
119 544 369.4 4.896
120 547 370.2 4.896
121 550 371 4.896
122 553 372.4 4.896
123 560 374.1 4.896
124 565 375.2 4.896
125 568 375.5 4.896

205
1_SP-28.csv Normal file
View File

@ -0,0 +1,205 @@
Time,Surcharge,Settle
0,1.5,0
8,1.5,13.7
15,1.5,25.2
18,1.5,30
21,1.5,35.4
28,1.5,44.5
33,1.5,50.5
36,1.5,54.1
40,1.5,58.8
42,1.5,61.1
43,1.5,62.4
46,1.5,66.3
49,1.5,69.2
53,1.5,71.2
54,1.5,72.2
55,1.5,73.1
56,1.5,74
60,2.942,105.8
63,2.942,110.7
67,2.942,118
71,2.942,122.4
75,2.942,129.2
77,2.942,132.6
81,2.942,139.1
84,2.942,143.2
91,2.942,152.6
99,2.942,162.4
106,2.942,171.9
112,2.942,179.1
119,2.942,185.8
127,2.942,194.2
132,2.942,199.1
140,2.942,207.1
148,2.942,214.5
158,2.942,222.9
161,2.942,225.4
168,2.942,231.8
175,2.942,237.6
183,2.942,244
189,2.942,248.2
197,2.942,253.8
203,2.942,258.2
210,2.942,262.6
217,2.942,265.6
224,2.942,268.7
231,2.942,272.5
238,2.942,276.6
245,2.942,280.6
252,2.942,285.7
263,2.942,291
266,2.942,292.5
273,2.942,295.3
281,2.942,299.3
288,2.942,301.8
295,2.942,305.3
303,2.942,309.3
310,2.942,312.8
312,2.942,313.8
316,2.942,315.8
323,2.942,318.5
328,2.942,320.4
330,2.942,321.2
335,2.942,323.4
337,2.942,324.2
340,2.942,325.1
343,2.942,326
350,2.942,328.1
356,2.942,329.9
363,2.942,332.6
369,2.942,334.4
372,2.942,335.2
375,2.942,336
378,2.942,336.8
382,2.942,337.6
385,2.942,338.1
389,2.942,338.4
392,2.942,338.7
396,3.43,340.3
399,3.43,341.2
403,3.43,342.3
405,4.345,344
407,4.345,345.5
410,4.345,347.6
411,4.345,348.2
412,4.345,348.8
413,4.345,349.4
414,4.345,349.9
417,4.345,351.3
418,4.345,351.8
419,4.345,352.3
420,4.345,352.8
424,4.345,354.9
425,4.345,355.4
427,4.345,356.4
431,4.345,358.6
433,4.345,359.6
434,4.345,360.1
440,4.345,362.9
441,4.345,363.4
442,4.345,363.9
445,4.345,365.4
447,4.345,366.4
449,4.345,367.4
452,4.345,368.9
454,4.345,369.9
456,4.345,371.4
463,4.345,376.2
466,4.345,378.1
469,4.345,379.9
473,4.345,381.9
475,4.345,382.9
482,4.345,385.7
484,4.345,386.5
488,4.345,388.1
490,4.345,388.9
494,4.345,390.8
497,4.345,391.9
501,6.619,398.6
502,6.619,400.1
503,6.619,401.6
504,6.619,403
505,6.619,404.4
508,6.619,408.3
509,6.619,409.6
512,6.619,413.2
516,6.619,418
517,6.619,419.2
518,6.619,420.4
519,6.619,421.5
522,6.619,424.8
523,6.619,425.9
524,6.619,426.9
525,6.619,427.9
526,6.619,428.9
529,6.619,431.6
530,6.619,432.5
531,6.619,433.4
532,6.619,434.2
533,6.619,435
536,6.619,437.1
537,6.619,437.8
538,6.619,438.5
539,6.619,439.2
540,6.619,439.8
543,6.619,441.6
546,6.619,443.4
550,6.619,445.8
552,6.619,446.8
554,6.619,447.8
557,6.619,449.3
560,6.619,450.8
564,6.619,452.8
568,6.619,454.8
572,6.619,456.8
574,6.619,457.8
578,6.619,459.4
581,6.619,460.6
585,6.619,462.2
588,6.619,463.4
592,6.619,465
596,6.619,466.6
599,6.619,467.8
602,6.619,469
606,6.619,470.6
610,6.619,471.8
613,6.619,472.7
616,6.619,473.6
620,6.619,474.8
627,6.619,476.9
630,6.619,477.8
634,6.619,479
637,6.619,479.9
641,6.619,480.7
644,6.619,481.3
648,6.619,482.1
651,6.619,482.7
655,6.619,483.5
659,6.619,484.3
662,6.619,484.9
664,6.619,485.3
669,6.619,486.3
672,6.619,486.9
676,6.619,487.7
679,6.619,488.3
683,6.619,488.7
686,6.619,489
690,6.619,489.4
693,6.619,489.7
697,6.619,490.1
704,6.619,490.8
707,6.619,491.1
711,6.619,491.5
715,6.619,491.9
718,6.619,492.2
721,6.619,492.5
725,6.619,492.9
728,6.619,493.2
732,6.619,493.6
735,6.619,493.9
739,6.619,494.2
742,6.619,494.4
746,6.619,494.7
749,6.619,494.9
757,6.619,495.4
1 Time Surcharge Settle
2 0 1.5 0
3 8 1.5 13.7
4 15 1.5 25.2
5 18 1.5 30
6 21 1.5 35.4
7 28 1.5 44.5
8 33 1.5 50.5
9 36 1.5 54.1
10 40 1.5 58.8
11 42 1.5 61.1
12 43 1.5 62.4
13 46 1.5 66.3
14 49 1.5 69.2
15 53 1.5 71.2
16 54 1.5 72.2
17 55 1.5 73.1
18 56 1.5 74
19 60 2.942 105.8
20 63 2.942 110.7
21 67 2.942 118
22 71 2.942 122.4
23 75 2.942 129.2
24 77 2.942 132.6
25 81 2.942 139.1
26 84 2.942 143.2
27 91 2.942 152.6
28 99 2.942 162.4
29 106 2.942 171.9
30 112 2.942 179.1
31 119 2.942 185.8
32 127 2.942 194.2
33 132 2.942 199.1
34 140 2.942 207.1
35 148 2.942 214.5
36 158 2.942 222.9
37 161 2.942 225.4
38 168 2.942 231.8
39 175 2.942 237.6
40 183 2.942 244
41 189 2.942 248.2
42 197 2.942 253.8
43 203 2.942 258.2
44 210 2.942 262.6
45 217 2.942 265.6
46 224 2.942 268.7
47 231 2.942 272.5
48 238 2.942 276.6
49 245 2.942 280.6
50 252 2.942 285.7
51 263 2.942 291
52 266 2.942 292.5
53 273 2.942 295.3
54 281 2.942 299.3
55 288 2.942 301.8
56 295 2.942 305.3
57 303 2.942 309.3
58 310 2.942 312.8
59 312 2.942 313.8
60 316 2.942 315.8
61 323 2.942 318.5
62 328 2.942 320.4
63 330 2.942 321.2
64 335 2.942 323.4
65 337 2.942 324.2
66 340 2.942 325.1
67 343 2.942 326
68 350 2.942 328.1
69 356 2.942 329.9
70 363 2.942 332.6
71 369 2.942 334.4
72 372 2.942 335.2
73 375 2.942 336
74 378 2.942 336.8
75 382 2.942 337.6
76 385 2.942 338.1
77 389 2.942 338.4
78 392 2.942 338.7
79 396 3.43 340.3
80 399 3.43 341.2
81 403 3.43 342.3
82 405 4.345 344
83 407 4.345 345.5
84 410 4.345 347.6
85 411 4.345 348.2
86 412 4.345 348.8
87 413 4.345 349.4
88 414 4.345 349.9
89 417 4.345 351.3
90 418 4.345 351.8
91 419 4.345 352.3
92 420 4.345 352.8
93 424 4.345 354.9
94 425 4.345 355.4
95 427 4.345 356.4
96 431 4.345 358.6
97 433 4.345 359.6
98 434 4.345 360.1
99 440 4.345 362.9
100 441 4.345 363.4
101 442 4.345 363.9
102 445 4.345 365.4
103 447 4.345 366.4
104 449 4.345 367.4
105 452 4.345 368.9
106 454 4.345 369.9
107 456 4.345 371.4
108 463 4.345 376.2
109 466 4.345 378.1
110 469 4.345 379.9
111 473 4.345 381.9
112 475 4.345 382.9
113 482 4.345 385.7
114 484 4.345 386.5
115 488 4.345 388.1
116 490 4.345 388.9
117 494 4.345 390.8
118 497 4.345 391.9
119 501 6.619 398.6
120 502 6.619 400.1
121 503 6.619 401.6
122 504 6.619 403
123 505 6.619 404.4
124 508 6.619 408.3
125 509 6.619 409.6
126 512 6.619 413.2
127 516 6.619 418
128 517 6.619 419.2
129 518 6.619 420.4
130 519 6.619 421.5
131 522 6.619 424.8
132 523 6.619 425.9
133 524 6.619 426.9
134 525 6.619 427.9
135 526 6.619 428.9
136 529 6.619 431.6
137 530 6.619 432.5
138 531 6.619 433.4
139 532 6.619 434.2
140 533 6.619 435
141 536 6.619 437.1
142 537 6.619 437.8
143 538 6.619 438.5
144 539 6.619 439.2
145 540 6.619 439.8
146 543 6.619 441.6
147 546 6.619 443.4
148 550 6.619 445.8
149 552 6.619 446.8
150 554 6.619 447.8
151 557 6.619 449.3
152 560 6.619 450.8
153 564 6.619 452.8
154 568 6.619 454.8
155 572 6.619 456.8
156 574 6.619 457.8
157 578 6.619 459.4
158 581 6.619 460.6
159 585 6.619 462.2
160 588 6.619 463.4
161 592 6.619 465
162 596 6.619 466.6
163 599 6.619 467.8
164 602 6.619 469
165 606 6.619 470.6
166 610 6.619 471.8
167 613 6.619 472.7
168 616 6.619 473.6
169 620 6.619 474.8
170 627 6.619 476.9
171 630 6.619 477.8
172 634 6.619 479
173 637 6.619 479.9
174 641 6.619 480.7
175 644 6.619 481.3
176 648 6.619 482.1
177 651 6.619 482.7
178 655 6.619 483.5
179 659 6.619 484.3
180 662 6.619 484.9
181 664 6.619 485.3
182 669 6.619 486.3
183 672 6.619 486.9
184 676 6.619 487.7
185 679 6.619 488.3
186 683 6.619 488.7
187 686 6.619 489
188 690 6.619 489.4
189 693 6.619 489.7
190 697 6.619 490.1
191 704 6.619 490.8
192 707 6.619 491.1
193 711 6.619 491.5
194 715 6.619 491.9
195 718 6.619 492.2
196 721 6.619 492.5
197 725 6.619 492.9
198 728 6.619 493.2
199 732 6.619 493.6
200 735 6.619 493.9
201 739 6.619 494.2
202 742 6.619 494.4
203 746 6.619 494.7
204 749 6.619 494.9
205 757 6.619 495.4

183
3_SP3-65.csv Normal file
View File

@ -0,0 +1,183 @@
Time,Settle,Surcharge
0,0,1.33
4,7.7,1.33
8,10.7,1.33
11,20.4,1.33
15,29.5,1.33
17,36.5,1.33
22,42.9,1.33
24,48,1.33
29,53.4,1.33
31,58.6,1.33
36,66,1.33
38,69.5,1.33
42,70.9,1.33
45,77.7,1.33
50,83.7,1.33
53,89.2,1.33
56,92.5,1.33
59,95.4,1.33
63,96.6,1.33
66,97.4,1.33
70,98.7,1.33
73,100.6,1.33
77,109.0583333,1.33
80,115.825,1.33
84,120.9,1.33
87,122.6,1.33
90,125.7,1.33
94,129.7,1.33
97,132.5,1.33
100,135,1.33
104,138,1.33
107,141.5,1.33
120,154.4,1.33
122,156.2,1.33
125,159.3,1.33
128,162.2,1.33
132,164.4,1.33
135,167.3,1.33
139,170.6,1.33
142,173.3090909,1.33
147,175.5,1.33
150,177.6,1.33
154,181.4,1.33
156,183.8,1.33
160,185.6,1.33
163,188,1.33
167,190.7,1.33
170,192.6,1.33
175,193.7,1.33
178,195.2,1.33
181,199.9,1.33
184,201.9,1.33
188,204,1.33
191,205.9,1.33
195,208.3,1.33
198,210.3,1.33
203,212.6,1.33
207,214.3,1.33
213,216.7,1.33
216,218.5,1.33
221,220.6,1.33
224,222.3,1.33
227,224.6,1.33
230,226.4,1.33
234,228.1,1.33
238,230.4,1.33
241,232.3,1.33
245,233.9,1.33
248,235,1.33
252,236.9,1.33
255,237.7,1.33
258,239.2,1.33
261,240.5,1.33
265,242.2,1.33
268,243.2,1.33
272,244.4,1.33
275,245.6,1.33
279,247.1,1.33
282,248,1.33
286,249.3,1.33
289,250.3,1.33
293,252.1,1.33
296,253.5,1.33
300,255.4,1.33
303,256.9,1.33
308,259.2,1.33
311,262.9,1.33
315,268.3,1.33
318,272.9,1.33
322,279.5,1.33
325,284.6,1.33
328,288.7,1.33
331,290.7,1.33
338,292.9,1.33
342,294.6,2.287
345,295.9,2.287
349,297.7,2.287
352,299.2,2.287
357,306.5,3.92
361,311.9,3.92
364,317,3.92
367,321.9,3.92
371,326.4,3.92
374,329.9,3.92
378,333.6,3.92
381,336,3.92
384,337.6,3.92
387,338.9,3.92
391,343.3,3.92
394,346.1,3.92
398,349.6,3.92
401,352.7,3.92
405,355.6,3.92
408,357.5,3.92
413,360.8,3.92
415,362.1,3.92
420,366.1,3.92
423,368.3,3.92
426,370.7,3.92
429,372.7,3.92
433,375.4,3.92
436,377.4,3.92
440,380,3.92
444,382.3,3.92
447,383.8,3.92
450,385.5,3.92
455,388.2,3.92
457,389.1,3.92
461,391.5,3.92
464,393.2,3.92
471,397.3,3.92
475,399.8,3.92
479,402.1,3.92
483,404.2,3.92
486,405.6,3.92
489,407.3,3.92
492,408.3,5.2
496,412.3,5.2
499,415.7,5.2
504,418.7,5.2
507,421,5.2
511,423.7,5.2
514,426,5.2
517,428.6,5.2
520,430.8,5.2
525,433.7,5.2
528,436.1,5.2
532,437,5.2
534,438.3,5.2
538,440.8,5.2
541,442,5.2
545,444.1,5.2
548,445.6,5.2
552,448.1,5.2
555,449.7,5.2
559,451.9,5.2
562,454.7,5.2
566,456.5,5.2
569,458.4,5.2
573,460.2,5.2
576,461.5,5.2
580,463.2,5.2
583,464.3,5.2
588,468.2,5.2
590,470.3,5.2
595,470.7,5.2
598,470.9,5.2
602,471.9,5.2
605,472.6,5.2
609,473.8,5.2
612,474.6,5.2
615,475.2,5.2
618,475.8,5.2
623,476.8,5.2
626,477.6,5.2
629,478.3,5.2
632,479.2,5.2
636,480.6,5.2
639,480.6,5.2
643,480.7,5.2
646,480.7,5.2
650,480.7,5.2
1 Time Settle Surcharge
2 0 0 1.33
3 4 7.7 1.33
4 8 10.7 1.33
5 11 20.4 1.33
6 15 29.5 1.33
7 17 36.5 1.33
8 22 42.9 1.33
9 24 48 1.33
10 29 53.4 1.33
11 31 58.6 1.33
12 36 66 1.33
13 38 69.5 1.33
14 42 70.9 1.33
15 45 77.7 1.33
16 50 83.7 1.33
17 53 89.2 1.33
18 56 92.5 1.33
19 59 95.4 1.33
20 63 96.6 1.33
21 66 97.4 1.33
22 70 98.7 1.33
23 73 100.6 1.33
24 77 109.0583333 1.33
25 80 115.825 1.33
26 84 120.9 1.33
27 87 122.6 1.33
28 90 125.7 1.33
29 94 129.7 1.33
30 97 132.5 1.33
31 100 135 1.33
32 104 138 1.33
33 107 141.5 1.33
34 120 154.4 1.33
35 122 156.2 1.33
36 125 159.3 1.33
37 128 162.2 1.33
38 132 164.4 1.33
39 135 167.3 1.33
40 139 170.6 1.33
41 142 173.3090909 1.33
42 147 175.5 1.33
43 150 177.6 1.33
44 154 181.4 1.33
45 156 183.8 1.33
46 160 185.6 1.33
47 163 188 1.33
48 167 190.7 1.33
49 170 192.6 1.33
50 175 193.7 1.33
51 178 195.2 1.33
52 181 199.9 1.33
53 184 201.9 1.33
54 188 204 1.33
55 191 205.9 1.33
56 195 208.3 1.33
57 198 210.3 1.33
58 203 212.6 1.33
59 207 214.3 1.33
60 213 216.7 1.33
61 216 218.5 1.33
62 221 220.6 1.33
63 224 222.3 1.33
64 227 224.6 1.33
65 230 226.4 1.33
66 234 228.1 1.33
67 238 230.4 1.33
68 241 232.3 1.33
69 245 233.9 1.33
70 248 235 1.33
71 252 236.9 1.33
72 255 237.7 1.33
73 258 239.2 1.33
74 261 240.5 1.33
75 265 242.2 1.33
76 268 243.2 1.33
77 272 244.4 1.33
78 275 245.6 1.33
79 279 247.1 1.33
80 282 248 1.33
81 286 249.3 1.33
82 289 250.3 1.33
83 293 252.1 1.33
84 296 253.5 1.33
85 300 255.4 1.33
86 303 256.9 1.33
87 308 259.2 1.33
88 311 262.9 1.33
89 315 268.3 1.33
90 318 272.9 1.33
91 322 279.5 1.33
92 325 284.6 1.33
93 328 288.7 1.33
94 331 290.7 1.33
95 338 292.9 1.33
96 342 294.6 2.287
97 345 295.9 2.287
98 349 297.7 2.287
99 352 299.2 2.287
100 357 306.5 3.92
101 361 311.9 3.92
102 364 317 3.92
103 367 321.9 3.92
104 371 326.4 3.92
105 374 329.9 3.92
106 378 333.6 3.92
107 381 336 3.92
108 384 337.6 3.92
109 387 338.9 3.92
110 391 343.3 3.92
111 394 346.1 3.92
112 398 349.6 3.92
113 401 352.7 3.92
114 405 355.6 3.92
115 408 357.5 3.92
116 413 360.8 3.92
117 415 362.1 3.92
118 420 366.1 3.92
119 423 368.3 3.92
120 426 370.7 3.92
121 429 372.7 3.92
122 433 375.4 3.92
123 436 377.4 3.92
124 440 380 3.92
125 444 382.3 3.92
126 447 383.8 3.92
127 450 385.5 3.92
128 455 388.2 3.92
129 457 389.1 3.92
130 461 391.5 3.92
131 464 393.2 3.92
132 471 397.3 3.92
133 475 399.8 3.92
134 479 402.1 3.92
135 483 404.2 3.92
136 486 405.6 3.92
137 489 407.3 3.92
138 492 408.3 5.2
139 496 412.3 5.2
140 499 415.7 5.2
141 504 418.7 5.2
142 507 421 5.2
143 511 423.7 5.2
144 514 426 5.2
145 517 428.6 5.2
146 520 430.8 5.2
147 525 433.7 5.2
148 528 436.1 5.2
149 532 437 5.2
150 534 438.3 5.2
151 538 440.8 5.2
152 541 442 5.2
153 545 444.1 5.2
154 548 445.6 5.2
155 552 448.1 5.2
156 555 449.7 5.2
157 559 451.9 5.2
158 562 454.7 5.2
159 566 456.5 5.2
160 569 458.4 5.2
161 573 460.2 5.2
162 576 461.5 5.2
163 580 463.2 5.2
164 583 464.3 5.2
165 588 468.2 5.2
166 590 470.3 5.2
167 595 470.7 5.2
168 598 470.9 5.2
169 602 471.9 5.2
170 605 472.6 5.2
171 609 473.8 5.2
172 612 474.6 5.2
173 615 475.2 5.2
174 618 475.8 5.2
175 623 476.8 5.2
176 626 477.6 5.2
177 629 478.3 5.2
178 632 479.2 5.2
179 636 480.6 5.2
180 639 480.6 5.2
181 643 480.7 5.2
182 646 480.7 5.2
183 650 480.7 5.2

128
3_SP3-68.csv Normal file
View File

@ -0,0 +1,128 @@
Time,Settle,Surcharge
0,0,1.887
3,41,1.887
6,61.5,1.887
10,73.1,1.887
13,81.6,1.887
17,86.9,1.887
20,91.9,1.887
23,96.7,1.887
26,101.6,1.887
30,107.7,2.94
33,113,2.94
37,119.4,2.94
40,122.8,2.94
44,128.4,2.94
47,131.9,2.94
52,139.5,2.94
54,140.5,2.94
59,148,2.94
62,151,2.94
65,153.8,2.94
68,156.6,2.94
72,160,2.94
75,162.5,2.94
79,166,2.94
83,169.1,2.94
86,172,2.94
89,174.7,2.94
94,180.3,2.94
96,182.1,2.94
100,185.5,2.94
103,188.4,2.94
110,195.8,2.94
114,198.7,2.94
118,201.1,2.94
122,205,2.94
125,206.9,2.94
128,209.3,2.94
131,211.8,2.94
135,214.2,2.94
138,216.2,2.94
143,217.4,2.94
146,218.3,2.94
150,219.1,2.94
153,219.9,2.94
156,220.9,2.94
159,222,2.94
164,227.7,2.94
167,230.7,2.94
171,234.8,3.48
173,236.5,3.48
177,239.7,3.48
180,241.8,3.48
184,243.9,3.48
187,246.3,3.48
191,249.6,3.48
194,252.1,3.48
198,255.5,3.48
201,258.9,3.48
205,261.2,3.48
208,263.4,3.48
212,265.8,3.48
215,267.1,3.48
219,268.9,3.48
222,270.2,3.48
227,273.4,3.48
229,275,3.48
234,277.3,3.48
237,278.1,3.48
241,280,3.48
244,281.2,3.48
248,283.2,3.48
251,284.6,3.48
254,286.1,3.48
257,287.5,3.48
262,289.5,3.48
265,290.7,3.48
268,292,3.48
271,293.2,3.48
275,294.7,3.48
278,295.3,3.48
282,296.3,3.48
285,296.7,3.48
289,297.6,3.48
292,298.5,3.48
296,299.8,3.48
299,300.6,3.48
303,302.2,3.48
306,303.5,3.48
310,312.8,5.608
313,318.1,5.608
317,322.8,6.794
320,328.9,6.794
324,335.3,6.794
328,340.5,6.794
331,342.9,6.794
334,345.5,6.794
339,348,6.794
342,350.6,6.794
345,353.1,6.794
348,355.6,6.794
352,358.9,6.794
355,361,6.794
362,365.6,6.794
367,369,6.794
370,370.5,6.794
373,372.2,6.794
376,373.8,6.794
381,376.4,6.794
384,378.5,6.794
387,380.4,6.794
390,382.4,6.794
394,385.8,6.794
397,388,6.794
402,389.9,6.794
405,390.9,6.794
409,392.6,6.794
412,394,6.794
415,396.7,6.794
418,397.5,6.794
422,398.7,6.794
425,399.1,6.794
429,399.8,6.794
432,400.9,6.794
436,403.6,6.794
439,405.6,6.794
443,408.2,6.794
446,409.4,6.794
1 Time Settle Surcharge
2 0 0 1.887
3 3 41 1.887
4 6 61.5 1.887
5 10 73.1 1.887
6 13 81.6 1.887
7 17 86.9 1.887
8 20 91.9 1.887
9 23 96.7 1.887
10 26 101.6 1.887
11 30 107.7 2.94
12 33 113 2.94
13 37 119.4 2.94
14 40 122.8 2.94
15 44 128.4 2.94
16 47 131.9 2.94
17 52 139.5 2.94
18 54 140.5 2.94
19 59 148 2.94
20 62 151 2.94
21 65 153.8 2.94
22 68 156.6 2.94
23 72 160 2.94
24 75 162.5 2.94
25 79 166 2.94
26 83 169.1 2.94
27 86 172 2.94
28 89 174.7 2.94
29 94 180.3 2.94
30 96 182.1 2.94
31 100 185.5 2.94
32 103 188.4 2.94
33 110 195.8 2.94
34 114 198.7 2.94
35 118 201.1 2.94
36 122 205 2.94
37 125 206.9 2.94
38 128 209.3 2.94
39 131 211.8 2.94
40 135 214.2 2.94
41 138 216.2 2.94
42 143 217.4 2.94
43 146 218.3 2.94
44 150 219.1 2.94
45 153 219.9 2.94
46 156 220.9 2.94
47 159 222 2.94
48 164 227.7 2.94
49 167 230.7 2.94
50 171 234.8 3.48
51 173 236.5 3.48
52 177 239.7 3.48
53 180 241.8 3.48
54 184 243.9 3.48
55 187 246.3 3.48
56 191 249.6 3.48
57 194 252.1 3.48
58 198 255.5 3.48
59 201 258.9 3.48
60 205 261.2 3.48
61 208 263.4 3.48
62 212 265.8 3.48
63 215 267.1 3.48
64 219 268.9 3.48
65 222 270.2 3.48
66 227 273.4 3.48
67 229 275 3.48
68 234 277.3 3.48
69 237 278.1 3.48
70 241 280 3.48
71 244 281.2 3.48
72 248 283.2 3.48
73 251 284.6 3.48
74 254 286.1 3.48
75 257 287.5 3.48
76 262 289.5 3.48
77 265 290.7 3.48
78 268 292 3.48
79 271 293.2 3.48
80 275 294.7 3.48
81 278 295.3 3.48
82 282 296.3 3.48
83 285 296.7 3.48
84 289 297.6 3.48
85 292 298.5 3.48
86 296 299.8 3.48
87 299 300.6 3.48
88 303 302.2 3.48
89 306 303.5 3.48
90 310 312.8 5.608
91 313 318.1 5.608
92 317 322.8 6.794
93 320 328.9 6.794
94 324 335.3 6.794
95 328 340.5 6.794
96 331 342.9 6.794
97 334 345.5 6.794
98 339 348 6.794
99 342 350.6 6.794
100 345 353.1 6.794
101 348 355.6 6.794
102 352 358.9 6.794
103 355 361 6.794
104 362 365.6 6.794
105 367 369 6.794
106 370 370.5 6.794
107 373 372.2 6.794
108 376 373.8 6.794
109 381 376.4 6.794
110 384 378.5 6.794
111 387 380.4 6.794
112 390 382.4 6.794
113 394 385.8 6.794
114 397 388 6.794
115 402 389.9 6.794
116 405 390.9 6.794
117 409 392.6 6.794
118 412 394 6.794
119 415 396.7 6.794
120 418 397.5 6.794
121 422 398.7 6.794
122 425 399.1 6.794
123 429 399.8 6.794
124 432 400.9 6.794
125 436 403.6 6.794
126 439 405.6 6.794
127 443 408.2 6.794
128 446 409.4 6.794

158
4_S-11.csv Normal file
View File

@ -0,0 +1,158 @@
Time,Settle,Surcharge
0,0,3
9,14.4,3
14,31.4,3
24,33.3,3
27,34.1,3
28,34.5,3
29,34.7,3
31,34.9,3
34,35.3,3
36,35.7,3
38,36,3.5
41,36.3,3.5
43,45.8,3.5
45,50.6,3.5
48,55.3,3.5
50,79.1,3.5
52,91,3.5
55,96.9,3.5
57,99.9,3.5
59,102.9,3.5
66,134,3.5
72,142,3.5
78,150.7,3.5
83,154.2,3.5
84,155.9,3.5
86,157.7,3.5
90,160,3.5
92,161.1,3.5
94,162.3,3.5
97,160.3,3.5
98,159.3,3.5
99,158.8,3.5
101,158.3,3.5
104,158.6,3.5
106,158.6,3.5
108,158.6,3.5
111,158.7,3.5
113,158.9,3.5
115,160.2,3.5
118,160.8,3.5
120,161.5,3.5
121,162.8,3.5
122,164.2,3.5
123,165.5,3.5
125,166.9,3.5
127,169.7,3.5
127,176.6,4
128,180.1,4
129,181.9,4
132,182.7,4
134,183.6,4
135,199.5,5.11
136,207.5,5.11
136,211.5,5.11
139,213.5,5.11
142,215.5,5.11
143,219.8,5.11
146,221.9,5.11
148,224,5.11
150,226.9,5.11
153,228.4,5.11
155,229.8,5.11
157,236.7,5.11
160,243.1,5.11
161,249.1,5.11
162,257.3,5.11
163,261.6,5.11
164,263.7,5.11
167,264.7,5.11
169,265.8,5.11
171,272.2,5.11
174,275.4,5.11
176,278.6,5.11
177,281.8,5.11
178,283.4,5.11
181,284.2,5.11
182,285,5.11
183,288.3,5.11
184,289.9,5.11
185,290.7,5.11
188,291.1,5.11
190,291.3,5.11
192,291.5,5.11
195,294.7,5.11
197,297.9,5.11
202,304.3,5.11
210,309.3,5.11
217,314.4,5.11
224,321,5.11
231,327.8,5.11
246,336.9,5.11
253,341.1,5.11
259,344.7,5.11
267,350.4,5.11
273,354.5,5.11
280,359,5.11
287,363.3,5.11
293,366.9,5.11
301,371.1,5.11
308,374.7,5.11
318,379.7,5.11
325,382.3,5.11
332,384.8,5.11
339,387.3,5.11
346,389.8,5.11
352,392.1,5.11
356,395.3,5.11
364,401.5,5.11
373,408.3,5.11
380,410.8,5.11
386,413.5,5.11
392,416.1,5.11
399,419,5.11
407,420.3,5.11
412,421,5.11
420,422,5.11
428,423,5.11
435,428.8,5.11
440,431.4,5.11
442,432.2,5.11
444,433.7,5.61
447,435,5.61
448,435.3,5.61
457,437.8,5.61
464,439.6,5.61
470,440.8,5.61
476,441.8,5.61
484,443.2,5.61
491,444.3,5.61
498,448.8,5.61
505,453.3,5.61
513,457.3,5.61
520,459.5,5.61
524,460.6,5.61
531,461.9,5.61
538,463.1,5.61
546,464.4,5.61
552,465.4,5.61
560,466.7,5.61
569,468,5.61
576,469.1,5.61
581,469.8,5.61
591,471.3,5.61
598,472.4,5.61
605,473.5,5.61
612,474.5,5.61
619,475.3,5.61
625,476.1,5.61
631,476.9,5.61
640,478,5.61
644,478.4,5.61
651,479,5.61
658,479.6,5.61
664,480.1,5.61
672,480.7,5.61
680,481.2,5.61
689,481.7,5.61
1 Time Settle Surcharge
2 0 0 3
3 9 14.4 3
4 14 31.4 3
5 24 33.3 3
6 27 34.1 3
7 28 34.5 3
8 29 34.7 3
9 31 34.9 3
10 34 35.3 3
11 36 35.7 3
12 38 36 3.5
13 41 36.3 3.5
14 43 45.8 3.5
15 45 50.6 3.5
16 48 55.3 3.5
17 50 79.1 3.5
18 52 91 3.5
19 55 96.9 3.5
20 57 99.9 3.5
21 59 102.9 3.5
22 66 134 3.5
23 72 142 3.5
24 78 150.7 3.5
25 83 154.2 3.5
26 84 155.9 3.5
27 86 157.7 3.5
28 90 160 3.5
29 92 161.1 3.5
30 94 162.3 3.5
31 97 160.3 3.5
32 98 159.3 3.5
33 99 158.8 3.5
34 101 158.3 3.5
35 104 158.6 3.5
36 106 158.6 3.5
37 108 158.6 3.5
38 111 158.7 3.5
39 113 158.9 3.5
40 115 160.2 3.5
41 118 160.8 3.5
42 120 161.5 3.5
43 121 162.8 3.5
44 122 164.2 3.5
45 123 165.5 3.5
46 125 166.9 3.5
47 127 169.7 3.5
48 127 176.6 4
49 128 180.1 4
50 129 181.9 4
51 132 182.7 4
52 134 183.6 4
53 135 199.5 5.11
54 136 207.5 5.11
55 136 211.5 5.11
56 139 213.5 5.11
57 142 215.5 5.11
58 143 219.8 5.11
59 146 221.9 5.11
60 148 224 5.11
61 150 226.9 5.11
62 153 228.4 5.11
63 155 229.8 5.11
64 157 236.7 5.11
65 160 243.1 5.11
66 161 249.1 5.11
67 162 257.3 5.11
68 163 261.6 5.11
69 164 263.7 5.11
70 167 264.7 5.11
71 169 265.8 5.11
72 171 272.2 5.11
73 174 275.4 5.11
74 176 278.6 5.11
75 177 281.8 5.11
76 178 283.4 5.11
77 181 284.2 5.11
78 182 285 5.11
79 183 288.3 5.11
80 184 289.9 5.11
81 185 290.7 5.11
82 188 291.1 5.11
83 190 291.3 5.11
84 192 291.5 5.11
85 195 294.7 5.11
86 197 297.9 5.11
87 202 304.3 5.11
88 210 309.3 5.11
89 217 314.4 5.11
90 224 321 5.11
91 231 327.8 5.11
92 246 336.9 5.11
93 253 341.1 5.11
94 259 344.7 5.11
95 267 350.4 5.11
96 273 354.5 5.11
97 280 359 5.11
98 287 363.3 5.11
99 293 366.9 5.11
100 301 371.1 5.11
101 308 374.7 5.11
102 318 379.7 5.11
103 325 382.3 5.11
104 332 384.8 5.11
105 339 387.3 5.11
106 346 389.8 5.11
107 352 392.1 5.11
108 356 395.3 5.11
109 364 401.5 5.11
110 373 408.3 5.11
111 380 410.8 5.11
112 386 413.5 5.11
113 392 416.1 5.11
114 399 419 5.11
115 407 420.3 5.11
116 412 421 5.11
117 420 422 5.11
118 428 423 5.11
119 435 428.8 5.11
120 440 431.4 5.11
121 442 432.2 5.11
122 444 433.7 5.61
123 447 435 5.61
124 448 435.3 5.61
125 457 437.8 5.61
126 464 439.6 5.61
127 470 440.8 5.61
128 476 441.8 5.61
129 484 443.2 5.61
130 491 444.3 5.61
131 498 448.8 5.61
132 505 453.3 5.61
133 513 457.3 5.61
134 520 459.5 5.61
135 524 460.6 5.61
136 531 461.9 5.61
137 538 463.1 5.61
138 546 464.4 5.61
139 552 465.4 5.61
140 560 466.7 5.61
141 569 468 5.61
142 576 469.1 5.61
143 581 469.8 5.61
144 591 471.3 5.61
145 598 472.4 5.61
146 605 473.5 5.61
147 612 474.5 5.61
148 619 475.3 5.61
149 625 476.1 5.61
150 631 476.9 5.61
151 640 478 5.61
152 644 478.4 5.61
153 651 479 5.61
154 658 479.6 5.61
155 664 480.1 5.61
156 672 480.7 5.61
157 680 481.2 5.61
158 689 481.7 5.61

View File

@ -1,3 +1,15 @@
"""
Title: Soft ground settlement prediction considering the step loading
Main Developer: Sang Inn Woo, Ph.D. @ Incheon National University
Starting Date: 2022-08-11
Abstract:
This main objective of this code is to predict
time vs. (consolidation) settlement of soft clay ground
under step loading conditions.
The methodologies used are 1) superposition of time-settlement curves
and 2) nonlinear regression for hyperbolic curves.
"""
# ================= # =================
# Import 섹션 # Import 섹션
# ================= # =================
@ -5,7 +17,6 @@
import numpy as np import numpy as np
import pandas as pd import pandas as pd
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
from matplotlib import rcParams
from scipy.optimize import least_squares from scipy.optimize import least_squares
@ -26,49 +37,113 @@ def fun_hyper_nonlinear(px, pt, py):
def fun_hyper_original(px, pt, py): def fun_hyper_original(px, pt, py):
return px[0] * pt + px[1] - pt / py return px[0] * pt + px[1] - pt / py
# RMSE 산정
def fun_rmse(py1, py2):
mse = np.square(np.subtract(py1, py2)).mean()
return np.sqrt(mse)
# =================
# 입력값 설정 # ================================
# ================= # 파일 설정 / Pre-processing (임시)
# ================================
# 파일명 설정
#filename = "1_S-12.csv"
#filename = "1_SP-11.csv"
#filename = "1_SP-17.csv"
#filename = "1_SP-23.csv"
#filename = "3_SP3-65.csv"
#filename = "3_SP3-68.csv"
filename = "4_S-11.csv"
# 성토 단계 시작 index 리스트 초기화
step_start_index = []
# 성토 단계 끝 index + 1 리스트 초기화
step_end_index = []
# 파일명에 따라서, 성토 단계 index 설정
if filename == "1_S-12.csv":
step_start_index = [0, 56]
step_end_index = [56, 143]
elif filename == "1_SP-11.csv":
step_start_index = [0, 10, 37, 79]
step_end_index = [10, 37, 79, 124]
elif filename == "1_SP-17.csv":
step_start_index = [0, 122]
step_end_index = [122, 163]
elif filename == "1_SP-23.csv":
step_start_index = [0, 18, 40, 90]
step_end_index = [18, 40, 90, 124]
elif filename == "3_SP3-65.csv":
step_start_index = [0, 94, 136]
step_end_index = [ 94, 136, 182]
elif filename == "3_SP3-68.csv":
step_start_index = [0, 9, 48, 88]
step_end_index = [9, 48, 88, 127]
elif filename == "4_S-11.csv":
step_start_index = [0, 10, 46, 51, 120]
step_end_index = [10, 46, 51, 120, 157]
# 성토 단계 횟수 파악 및 저장
num_steps = len(step_start_index)
# ====================
# 파일 읽기, 데이터 설정
# ====================
# CSV 파일 읽기 # CSV 파일 읽기
data = pd.read_csv("1_SP-11.csv") data = pd.read_csv(filename)
# 시간, 침하량, 성토고 배열 생성 # 시간, 침하량, 성토고 배열 생성
time = data['Time'].to_numpy() time = data['Time'].to_numpy()
settle = data['Settle'].to_numpy() settle = data['Settle'].to_numpy()
surcharge = data['Surcharge'].to_numpy() surcharge = data['Surcharge'].to_numpy()
# 마지막 계측 데이터 index + 1 파악
final_index = time.size
# ================= # =================
# 성토 단계 구분 # 성토 단계 구분
# ================= # =================
# todo: 성토고 데이터를 분석하여, 각 단계 계측 시작일 / 끝일 파악해야함 # todo: 성토고 데이터를 분석하여, 각 단계 계측 시작 및 끝일에 해당하는 인덱스 파악 필요
# 꼭 이전 단계 마지막 인덱스와 현재 단계 처음 인덱스가 이어질 필요는 없음 # 꼭 이전 단계 마지막 인덱스와 현재 단계 처음 인덱스가 이어질 필요는 없음
# (각 단계별 시간, 침하를 초기화 한후 예측을 수행하므로...) # (각 단계별 시간, 침하를 초기화 한후 예측을 수행하므로...)
# ===========================
# 최종 단계 데이터 사용 범위 조정
# ===========================
# ================= # 최종 성토 단계의 데이터 사용 퍼센트 설정 : 사용자 입력값
# (임시) 입력값 설정 final_step_predict_percent = 60
# =================
# 현재 아래 값은 입력값으로 각 데이터로부터 추출해야 함 # 데이터 사용 퍼센트에 해당하는 기간 계산
# todo: 단계성토 데이터 14곳에 대해서 아래 정보를 구축해서 정리할 것 final_step_end_date = time[-1]
step_start_index = [0, 10, 37] # 성토 단계 시작 index final_step_start_date = time[step_start_index[num_steps - 1]]
step_end_index = [10, 37, 65] # 성토 단계 끝 index + 1 --> max. index = 78 따라서 78 + 1 = 79 final_step_period = final_step_end_date - final_step_start_date
final_index = time.size # 마지만 계측 데이터 index + 1 final_step_predict_end_date = final_step_start_date + final_step_period * final_step_predict_percent / 100
num_steps = 3 # 성토 단계 횟수
# todo: 최종 단계에 대해서는 계측 데이터 활용 구간을 조정이 가능해야함 # 데이터 사용 끝 시점 인덱스 초기화
# step_end_index의 마지막 값을 조정하여 마지막 성토 구간의 계측 데이터 사용 구간을 조정 가능 final_step_predict_end_index = -1
# 본 입력 파일에서는 38 ~ 79 사이의 값을 활용구간에 따라 조정해야 함
# todo: 예측 때 활용하지 않은 계측값에 대해서 RMSE 산정 # 데이터 사용 끝 시점 인덱스 검색
count = 0
for day in time:
count = count + 1
if day > final_step_predict_end_date:
final_step_predict_end_index = count - 1
break
# 마지막 성토 단계, 마지막 계측 시점 인덱스 업데이트
step_end_index[num_steps - 1] = final_step_predict_end_index
@ -78,11 +153,11 @@ num_steps = 3 # 성토 단계 횟수
# ================= # =================
# 추가 예측 일 입력 # 추가 예측 일 입력
add_days = 500 add_days = time[-1]
# 마지막 성토고 및 마지막 계측일 저장 # 마지막 성토고 및 마지막 계측일 저장
final_surcharge = surcharge[final_index - 1] final_surcharge = surcharge[final_index - 1]
final_time = time[final_index -1] final_time = time[final_index - 1]
# 추가 시간 및 성토고 배열 설정 (100개의 시점 설정) # 추가 시간 및 성토고 배열 설정 (100개의 시점 설정)
time_add = np.linspace(final_time + 1, final_time + add_days, 100) time_add = np.linspace(final_time + 1, final_time + add_days, 100)
@ -102,7 +177,10 @@ final_index = time.size
# ============================= # =============================
# 예측 침하량 초기화 # 예측 침하량 초기화
sp = np.zeros(time.size) sp_step = np.zeros(time.size)
# 만일 계수 중에 하나가 음수가 나오면 에러 출력
error_step = 0
# 각 단계별로 진행 # 각 단계별로 진행
for i in range(0, num_steps): for i in range(0, num_steps):
@ -112,7 +190,7 @@ for i in range(0, num_steps):
sm_this_step = settle[step_start_index[i]:step_end_index[i]] sm_this_step = settle[step_start_index[i]:step_end_index[i]]
# 이전 단계까지 예측 침하량 중 현재 단계에 해당하는 부분 추출 # 이전 단계까지 예측 침하량 중 현재 단계에 해당하는 부분 추출
sp_this_step = sp[step_start_index[i]:step_end_index[i]] sp_this_step = sp_step[step_start_index[i]:step_end_index[i]]
# 현재 단계 시작 부터 끝까지 시간 데이터 추출 # 현재 단계 시작 부터 끝까지 시간 데이터 추출
tm_to_end = time[step_start_index[i]:final_index] tm_to_end = time[step_start_index[i]:final_index]
@ -142,12 +220,19 @@ for i in range(0, num_steps):
x_step = res_lsq_hyper_nonlinear.x x_step = res_lsq_hyper_nonlinear.x
print(x_step) print(x_step)
# 만일 계수 중에 하나가 음수일 경우, 에러 메세지 출력하고 Break
#if x_step[0] < 0 or x_step[0] < 0 :
# print("More than one parameter is negative!")
# error_step = 1
# break
# 현재 단계 예측 침하량 산정 (침하 예측 끝까지) # 현재 단계 예측 침하량 산정 (침하 예측 끝까지)
sp_to_end_update = generate_data_hyper(x_step, tm_to_end) sp_to_end_update = generate_data_hyper(x_step, tm_to_end)
# 예측 침하량 업데이트 # 예측 침하량 업데이트
sp[step_start_index[i]:final_index] = \ sp_step[step_start_index[i]:final_index] = \
sp[step_start_index[i]:final_index] + sp_to_end_update + s0_this_step sp_step[step_start_index[i]:final_index] + sp_to_end_update + s0_this_step
# ========================================================= # =========================================================
@ -199,6 +284,28 @@ time_hyper = time_hyper + t0_hyper
# ==========
# RSME 산정
# ==========
# RMSE 계산 데이터 구간 설정 (계측, 단계, 비선형 쌍곡선, 기존 쌍곡선)
sm_rmse = settle[step_start_index[num_steps - 1]:final_step_predict_end_index]
sp_step_rmse = sp_step[step_start_index[num_steps - 1]:final_step_predict_end_index]
sp_hyper_nonlinear_rmse = sp_hyper_nonlinear[:final_step_predict_end_index - step_start_index[num_steps - 1]]
sp_hyper_original_rmse = sp_hyper_original[:final_step_predict_end_index - step_start_index[num_steps - 1]]
# RMSE 산정 (단계, 비선형 쌍곡선, 기존 쌍곡선)
RMSE_step = fun_rmse(sm_rmse, sp_step_rmse)
RMSE_hyper_nonlinear = fun_rmse(sm_rmse, sp_hyper_nonlinear_rmse)
RMSE_hyper_original = fun_rmse(sm_rmse, sp_hyper_original_rmse)
# RMSE 출력 (단계, 비선형 쌍곡선, 기존 쌍곡선)
print("RMSE(Nonlinear Hyper + Step): %0.3f" %RMSE_step)
print("RMSE(Nonlinear Hyperbolic): %0.3f" %RMSE_hyper_nonlinear)
print("RMSE(Original Hyperbolic): %0.3f" %RMSE_hyper_original)
# ===================== # =====================
# Post-Processing # Post-Processing
# ===================== # =====================
@ -211,14 +318,14 @@ fig, axes = plt.subplots(2, 1, figsize=(10, 10),
axes[0].plot(time, surcharge, color='black', label='surcharge height') axes[0].plot(time, surcharge, color='black', label='surcharge height')
# 성토고 그래프 설정 # 성토고 그래프 설정
axes[0].set_ylabel("Surcharge height (m)", fontsize=17) axes[0].set_ylabel("Surcharge height (m)", fontsize=15)
axes[0].set_xlim(left=0) axes[0].set_xlim(left=0)
axes[0].grid(color="gray", alpha=.5, linestyle='--') axes[0].grid(color="gray", alpha=.5, linestyle='--')
axes[0].tick_params(direction='in') axes[0].tick_params(direction='in')
# 계측 및 예측 침하량 표시 # 계측 및 예측 침하량 표시
axes[1].scatter(time[0:settle.size], -settle, s=50, facecolors='white', edgecolors='black', label='measured data') axes[1].scatter(time[0:settle.size], -settle, s=50, facecolors='white', edgecolors='black', label='measured data')
axes[1].plot(time, -sp, linestyle='-', color='blue', label='Nonlinear + Step Loading') axes[1].plot(time, -sp_step, linestyle='-', color='blue', label='Nonlinear + Step Loading')
axes[1].plot(time_hyper, -sp_hyper_nonlinear, axes[1].plot(time_hyper, -sp_hyper_nonlinear,
linestyle='--', color='green', label='Nonlinear Hyperbolic') linestyle='--', color='green', label='Nonlinear Hyperbolic')
axes[1].plot(time_hyper, -sp_hyper_original, axes[1].plot(time_hyper, -sp_hyper_original,
@ -236,6 +343,54 @@ axes[1].tick_params(direction='in')
# 범례 표시 # 범례 표시
axes[1].legend(loc=1, ncol=2, frameon=True, fontsize=12) axes[1].legend(loc=1, ncol=2, frameon=True, fontsize=12)
# 예측 데이터 사용 범위 음영 처리 - 단계성토
plt.axvspan(0, final_step_predict_end_date,
alpha=0.2, color='grey', hatch='///')
# 예측 데이터 사용 범위 음영 처리 - 기존 및 비선형 쌍곡선
plt.axvspan(final_step_start_date, final_step_predict_end_date,
alpha=0.2, color='grey', hatch='///')
# 예측 데이터 사용 범위 표시 화살표 세로 위치 설정
arrow1_y_loc = 1.3 * min(-settle)
arrow2_y_loc = 1.4 * min(-settle)
# 예측 데이터 사용 범위 화살표 처리 - 단계성토
axes[1].arrow(0, arrow1_y_loc, final_step_predict_end_date, 0,
head_width=10, color='black', length_includes_head='True')
axes[1].arrow(final_step_predict_end_date, arrow1_y_loc, -final_step_predict_end_date, 0,
head_width=10, color='black', length_includes_head='True')
# 예측 데이터 사용 범위 화살표 처리 - 기존 및 비선형 쌍곡선
axes[1].arrow(final_step_start_date, arrow2_y_loc,
final_step_predict_end_date - final_step_start_date, 0,
head_width=10, color='black', length_includes_head='True')
axes[1].arrow(final_step_predict_end_date, arrow2_y_loc,
final_step_start_date - final_step_predict_end_date, 0,
head_width=10, color='black', length_includes_head='True')
# Annotation 표시용 공간 설정
space = max(time) * 0.01
# 예측 데이터 사용 범위 범례 표시 - 단계성토
plt.annotate('Data Range Used (Nonlinear + Step Loading)', xy=(final_step_predict_end_date, arrow1_y_loc),
xytext=(final_step_predict_end_date + space, arrow1_y_loc),
horizontalalignment='left', verticalalignment='center')
# 예측 데이터 사용 범위 범례 표시 - 기존 및 비선형 쌍곡선
plt.annotate('Data Range Used (Nonlinear and Original Hyperbolic)', xy=(final_step_predict_end_date, arrow1_y_loc),
xytext=(final_step_predict_end_date + space, arrow2_y_loc),
horizontalalignment='left', verticalalignment='center')
# RMSE 출력
mybox = {'facecolor': 'white', 'edgecolor': 'black', 'boxstyle': 'round', 'alpha': 0.4}
plt.text(max(time), 0.25 * min(-settle),
" RMSE (Nonlinear + Step Loading) = %0.3f" % RMSE_step
+ "\n" + " RMSE (Nonlinear Hyperbolic) = %0.3f" % RMSE_hyper_nonlinear
+ "\n" + " RMSE (Original Hyperbolic) = %0.3f" % RMSE_hyper_original,
color='r', horizontalalignment='right',
verticalalignment='top', fontsize='12', bbox=mybox)
# 그래프 저장 # 그래프 저장
plt.savefig('output.svg') plt.savefig('output.svg')