В этом примере мы продемонстрируем решение нескольких простых задач по оптимизации: нахождение мимнимума двухпараметрической функции при помощи пакета Optim
, явную реализацию градиентного спуска и поиска оптимального решения с ограничениями в задаче линейного программирования.
Выполним подготовительную ячейку для загрузки библиотек.
* Status: success
* Candidate solution
Final objective value: 3.525527e-09
* Found with
Algorithm: Nelder-Mead
* Convergence measures
√(Σ(yᵢ-ȳ)²)/n ≤ 1.0e-08
* Work counters
Seconds run: 0 (vs limit Inf)
Iterations: 60
f(x) calls: 117
Входные данные для этой задачи создаются в следующей ячейке.
Точное решение этой задачи можно выразить следующим образом.
Зададим функцию квадратичную потерь и рассчитаем градиент. После этой функции мы можем нарисовать график функции оптимизации, но мы его нарисуем в самом конце упражнения.
Out[0]:
loss (generic function with 1 method)
Out[0]:
sgd (generic function with 1 method)
Вывод графика с ходом оптимизации:
Выведем результаты оптимизации:
Координаты найденной точки, в которой функция принимает минимальное значение:
[50.44203686443982, 99.09098067162014]
Поиск оптимального решения с ограничениями¶
Предположим, перед нами стоит такая задача оптимизации:
$$
\begin{aligned}
& \max 5 x+4 y \\
& \text { условия } \\
& x+y \leq 5 \\
& 10 x+6 y \leq 45 \\
& x, y \geq 0
\end{aligned}
$$
Область допустимых значений показаны на рисунке (x и y – непрерывные, независимые переменные):
Нам заданы целевая задача оптимизации (красная стрелка) и направление (максимизация), зелёная точка – оптимальное решение, её координаты: x = 3.75 и y = 1.,25. Оптимальное значение целевой функции равно 23.75.
Решим эту задачу при помощи JuMP – библиотеки Julia для оптимизации.
[ Info: Precompiling JuMP [4076af6c-e467-56ae-b986-b466b2749572]
[ Info: Precompiling GLPK [60bf3e95-4087-53dc-ae20-288a0d20c6a6]
23.75
x = 3.75
y = 1.2500000000000002
{"id": "9ffe63ff-0320-46e8-a874-2cd64634d71d", "data": [{"showlegend": true, "mode": "markers", "xaxis": "x", "colorbar": {"title": {"text": ""}}, "name": "data", "zmin": null, "yaxis": "y", "legendgroup": "data", "marker": {"symbol": "circle", "color": "rgba(0, 154, 250, 1.000)", "line": {"color": "rgba(0, 0, 0, 1)", "width": 1}, "size": 8}, "zmax": null, "y": [84.80854642547789, 84.80854642547789, 102.62251569945836, 72.45578811858226, 74.21149518673523, 72.05293300874666, 126.56991255928001, 66.28613506592313, 103.64306271586524, 85.32584446250813, 147.65916169947073, 78.0963436515819, 109.83464737326959, 126.11190449486799, 108.0109989177572, 148.98851037217028, 119.79341148612495, 125.28594504717069, 98.56108550186698, 136.32085167333437, 74.98738322621524, 93.89261652240504, 62.178823386936166, 103.82658230563581, 88.65078536136154, 70.83068733496421, 133.72818598582452, 80.58735740740184, 83.91359917868138, 94.87445964319534, 146.3778429434013, 78.21653903992112, 58.80643678389511, 142.22072897378126, 94.65589348682617, 131.43061745899786, 107.41424887700178, 76.74344688773537, 90.82856781963888, 138.852890161796, 102.21446553865253, 116.38706586172158, 98.37196296227151, 60.49340446863047, 131.35160428563674, 61.249768407050404, 110.51781042090306, 89.07549820289523, 105.38714840612094, 62.558497246927, 89.7086250848126, 125.04321766651587, 59.07996729059076, 90.85779114331748, 71.61543000557693, 72.28048070177262, 68.6276511977255, 148.9801911058483, 105.17454297438252, 120.55317828282199, 115.48814490130673, 93.29417713647902, 77.31842771300263, 147.771776539509, 47.290743407573466, 104.17848679759997, 78.64091742732337, 129.49378839287348, 105.89872919646571, 138.3542496485639, 115.61170777989798, 90.6231985769572, 79.9952560851675, 58.11018243365458, 138.7454116806642, 144.85122140975534, 102.07253055688508, 148.32955007908998, 91.36569512131778, 63.40280424698665, 104.32169562505663, 102.56641407447833, 56.73205646838109, 122.79759181734113, 121.91075530801682, 70.34511308304408, 144.97979801656862, 149.2992712419671, 99.78638149921369, 76.48844294859697, 147.59931728594623, 101.7513183454088, 102.73202351046338, 58.04369223373412, 135.85427941826143, 58.27728715230616, 65.36815938760815, 67.14117799586319, 74.45571591878365, 145.41873928779626, 62.68422085566493, 62.68422085566493], "type": "scatter", "x": [0.3089283257400661, 0.3089283257400661, 0.5164618871579023, 0.23570374905905256, 0.2343226601877435, 0.21307976494559067, 0.7568205926205479, 0.1369548447107558, 0.5079364004840063, 0.35703624113323695, 0.9805679718154697, 0.27639027252255, 0.6052943974491506, 0.7593849775259073, 0.5825554964260974, 0.9939722679521945, 0.640695200125655, 0.7355582162118289, 0.5048575825730223, 0.881605974561012, 0.2591801434057116, 0.41714311482154676, 0.10557169516502873, 0.5430925222004568, 0.39798071697805826, 0.21403285734839617, 0.8437493643634368, 0.3369238369758337, 0.37343012944063614, 0.4361796577776935, 0.9385159142692249, 0.2778505601094605, 0.09064857523019643, 0.8835999316418144, 0.42435902144900484, 0.7855547484993984, 0.5733677496893321, 0.3013585447318403, 0.4037752614220551, 0.9073223190319666, 0.5318745641307236, 0.674414467768588, 0.46846105971169827, 0.0697860726207723, 0.8126958052827613, 0.11007235936294113, 0.6083770123132984, 0.379990717284285, 0.5366923592961527, 0.17389706057057508, 0.40796300283841047, 0.7504073433393478, 0.09912931035288419, 0.4276222272185991, 0.22128675369777173, 0.22108633512585263, 0.1935150477431815, 0.9886044062778311, 0.5270165182718416, 0.6692051525008627, 0.62698110658253, 0.4381130515045314, 0.253390982836158, 0.9768967293550876, 0.005000184914520922, 0.5235783010569841, 0.2835121305089472, 0.8115852181526709, 0.5794998982549815, 0.904138051700055, 0.6835618333373137, 0.3669194335527092, 0.2769320152537186, 0.06294961263924148, 0.8948775998059347, 0.9264549636164843, 0.5314526719460917, 0.9942958140167737, 0.43124079376748403, 0.11160219386374293, 0.5684031657144643, 0.5405328142687916, 0.07338596506181017, 0.7262426460931206, 0.734182946612382, 0.21282395509207686, 0.951553958868919, 0.9954583768210418, 0.47449563629177594, 0.25340147614936925, 0.991186304824224, 0.517154169181816, 0.5438920779290576, 0.07025423070138281, 0.8535259789802956, 0.07603179392734127, 0.1458442878278966, 0.17881405002352058, 0.2328651412531313, 0.9537863258277262, 0.14210801106025117, 0.14210801106025117], "zaxis": null, "z": null}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "range": [-0.0553418994560859, 1.0558004611916485], "domain": [0.05100612423447069, 0.9934383202099737], "mirror": false, "tickangle": 0, "showline": true, "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear", "autorange": true}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [], "height": 500, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "range": [40.14913058251939, 156.44088406702116], "domain": [0.03762029746281716, 0.9901574803149606], "mirror": false, "tickangle": 0, "showline": true, "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear", "autorange": true}, "legend": {"yanchor": "bottom", "xanchor": "right", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 0.07, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 1232.125}}
{"id": "ed866a4a-c43a-4690-a508-20e1dc61cf5b", "data": [{"showlegend": false, "xaxis": "x", "colorbar": {"title": {"text": ""}}, "name": "Функция потерь", "zmin": null, "yaxis": "y", "zaxis": "z", "hidesurface": true, "z": [[23949.928892422784, 17729.868446391414, 12497.462321347693, 8252.710517291627, 4995.613034223215, 2726.169872142451, 1444.381031049351, 1150.2465109439017, 1843.7663118261078, 3524.940433695966], [20429.957029409154, 14699.10929411988, 9955.915879818258, 6200.376786504295, 3432.4920141779844, 1652.2615628393228, 859.6854324883226, 1054.763623124975, 2237.496134749282, 4407.882967361242], [17232.88065541519, 11991.24563086802, 7737.264927308496, 4470.938544736633, 2192.266483152418, 901.2487425558566, 597.8853229469539, 1282.1762243257058, 2954.12144669211, 5613.720990046169], [14358.699770440873, 9606.277456635798, 5841.50946381838, 3064.3957919886147, 1274.9364411465037, 473.1314112920443, 658.9807024252428, 1832.4843145460948, 3993.6422476546013, 7142.454501750758], [11807.414374486227, 7544.204771423252, 4268.649489347932, 1980.7485282602631, 680.5018881602499, 367.9095690478904, 1042.9715709231868, 2705.6878937861366, 5356.058537636741, 8994.083502475001], [9579.024467551222, 5805.02757523035, 3018.685003897129, 1219.9967535515636, 408.96282419365076, 585.583215823394, 1749.8579284407917, 3901.786962045843, 7041.370316638546, 11168.60799221891], [7673.530049635889, 4388.745868057114, 2091.6160074659924, 782.1404678625242, 460.31924924670983, 1126.1523516185528, 2779.6397749780476, 5420.781519325197, 9049.57758466, 13666.027970982457], [6090.9311207402025, 3295.3596499035284, 1487.4425000545075, 667.1796711931402, 834.571163319427, 1989.6169764333722, 4132.317110534968, 7262.671565624218, 11380.680341701125, 16486.34343876568], [4831.227680864181, 2524.868920769605, 1206.1644816626822, 875.1143635434134, 1531.7185664117983, 3175.977090267844, 5807.889935111537, 9427.457100942884, 14034.67858776189, 19629.554395568546], [3894.4197300078104, 2077.2736806553353, 1247.7819522905133, 1405.9445449133461, 2551.7614585238316, 4685.2326931219795, 7806.3582487077765, 11915.138125281224, 17011.57232284233, 23095.660841391087]], "zmax": null, "y": [90, 92.22222222222223, 94.44444444444444, 96.66666666666667, 98.88888888888889, 101.11111111111111, 103.33333333333333, 105.55555555555556, 107.77777777777777, 110], "type": "surface", "contours": {"y": {"color": "rgba(0, 0, 255, 1.000)", "show": true, "highlightwidth": 1}, "z": {"color": "rgba(0, 0, 255, 1.000)", "show": true, "highlightwidth": 1}, "x": {"color": "rgba(0, 0, 255, 1.000)", "show": true, "highlightwidth": 1}}, "scene": "scene", "showscale": false, "x": [40, 42.22222222222222, 44.44444444444444, 46.666666666666664, 48.888888888888886, 51.111111111111114, 53.333333333333336, 55.55555555555556, 57.77777777777778, 60], "cmin": null, "cmax": null}, {"showlegend": true, "mode": "markers", "xaxis": "x", "colorbar": {"title": {"text": ""}}, "name": "Путь оптимизации", "zmin": null, "yaxis": "y", "zaxis": "z", "legendgroup": "Путь оптимизации", "z": [23949.928892422784, 13731.003261762591, 5159.077000978114, 1909.5725796950373, 1621.2928906026802, 815.6824933961373, 394.28280995835354, 398.10850139939083, 420.17135818778195, 412.29190447171334, 391.2020470457847, 395.21906819048723, 406.4360905589682, 410.9363330660941, 504.85688724416786, 411.71887266097525, 419.1444212576865, 403.65931595210657, 407.5421580945939, 438.7669863029313, 414.092397311068, 387.4925600432756, 451.5519236335758, 420.47277719482724, 371.81098823276926, 399.0172913377859, 373.35974458699934, 422.71317699022546, 372.61547441001755, 375.3080368684977, 384.5984556505091, 376.2687161835672, 408.3067901065087, 491.5069681126134, 395.4976338245512, 406.7896999021021, 489.5512602369738, 407.2044313929375, 561.9037094015597, 398.1805069420393, 414.1010176939699, 369.32410653972414, 393.45297645981555, 361.080400251907, 436.5351972093943, 393.8065052141074, 421.62759258981583, 450.7473708290355, 462.90923522281037, 367.20487478638495, 361.2941622711942, 457.85469391366166, 448.07842206515573, 384.9532959443716, 365.3736838940522, 355.0780807989157, 355.7596393035126, 387.1996500525039, 360.0815633371683, 398.5142295667604, 378.1838166179179, 368.53653800232416, 391.6567411371099, 424.5899408118206, 373.82885360972966, 358.44792432593636, 360.54503792562923, 392.5754015337991, 360.98094488023435, 362.0290119542623, 398.69922603176485, 446.725021709694, 416.2452674910204, 370.6944454005984, 384.4011578892557, 369.8235809079932, 358.53446410793435, 381.4874836704382, 411.474541323116, 358.88386900909654, 366.7990201820757, 385.691384581648, 357.0660799290133, 365.6571447553006, 432.5197497401243, 370.38617177528386, 357.3474483791691, 388.8656227603869, 574.1129510761087, 502.9332932644477, 423.99026907859457, 454.2142195648811, 423.21923401731647, 387.26946628763403, 384.63189931761514, 406.7860475734783, 457.44816856772877, 493.0059887564203, 480.36676817004985, 504.3164200421321, 424.29321483468044, 361.75651586773324, 374.1462740636326, 396.70579979207173, 361.34970026898003, 373.18041692980825, 375.0486865191055, 373.1868027243329, 383.7673758561041, 377.98217395321774, 383.4589914980162, 476.95059880240836, 489.58646054312976, 635.6016464278263, 915.2391168813276, 645.4543854938738, 467.42973569159693, 607.712619056015, 561.0485824716586, 549.508780174744, 700.3351557093686, 652.7635847213197, 546.8678414756387, 533.1361013188404, 388.61247087426864, 416.46187564401083, 460.44306544552785, 470.895140350445, 425.09872841259266, 397.3094293029063, 409.8613728801412, 439.61405477903827, 392.15233131133346, 394.77133867788257, 398.425459780324, 415.29971785796835, 465.61289289004094, 409.4317617669033, 352.70470299707046, 395.83879324426687, 356.04301446492116, 399.10326362672924, 376.6953857252717, 424.1267490934106, 367.4922917467453, 371.7378030618617, 390.37343567620417, 412.1689329767807, 354.5607358437919, 386.1079223190093, 450.2196875717488, 411.75823469963507, 571.7934875532715, 622.0482075265683, 533.9576416924886, 428.103382429258, 355.78626756329305, 355.1012814098155, 348.7051023051189, 362.72569092424465, 427.02604470602523, 402.81347800057597, 356.80769927306994, 358.35275264990287, 347.22065925368906, 400.9216625358286, 472.30862476981645, 526.8154214456788, 459.3038759145507, 394.9186561087094, 397.01877743419834, 345.4174722721669, 344.90867620013654, 369.96105410490446, 370.5648282563277, 358.2402681419645, 352.76606546248956, 353.0342029621477, 389.76835170173763, 358.1826682543695, 350.78582729060327, 348.6804855336459, 398.18757753119655, 439.3912451992774, 440.9133337387629, 414.61280166881977, 358.3579648943738, 372.44467582921794, 352.75934690312135, 416.3720552261588, 379.4780255597873, 344.87206920350843, 344.84920789347495, 366.7218983416785, 381.4497111196635, 344.6819587960278, 348.24595928747044, 349.99167539010716, 351.88276480454925, 359.11767319992293, 381.14001518191776, 371.7431396922241, 346.86354327296675, 344.8273005685113, 351.04355648849685, 383.9645204323506, 376.79978447542146, 364.37750437638147, 359.81699699213505, 353.1036146339187, 385.4231876502738, 379.2497545160386, 395.7247672546391, 345.62797023073267, 344.552360515557, 344.3367917088167, 345.3374541877601, 361.0260386348541, 349.02581497994777, 352.1409178898078, 344.64700930440085, 357.5555538829216, 345.0564382342534, 348.56897159429644, 354.78904360542356, 350.6673208594789, 346.5815644703914, 356.2005337326099, 344.9713510060123, 359.52045158029597, 344.3410771835979, 363.79442024129605, 359.9260900137326, 348.59809182409987, 370.83293533603154, 345.61660798796936, 347.8755094780706, 349.7722688731967, 371.71495038708304, 355.68963154080285, 350.6858117954557, 350.124999525724, 345.29384883422784, 346.00096266854223, 345.35085107490147, 361.2446908088041, 364.2585129789912, 367.3304730550207, 359.3098534599367, 373.6947206227379, 349.57526299321034, 360.6948788901673, 356.23098943810214, 348.2858128326952, 348.2607080533262, 345.0379842346995, 346.3337017769288, 362.0344869199608, 373.8430311920391, 364.6429654832689, 344.8207828555695, 345.2229722653948, 345.4824988039286, 345.82946827118985, 346.6301305859968, 345.89755186974025, 350.02962547637264, 358.0445538240566, 348.80376841836016, 345.7281408228054, 345.0932319235541, 344.83931830647157, 355.6126651663084, 380.60933444577825, 390.44590453363423, 382.4578395945061, 361.5265190483129, 359.4116198480135, 350.40369393714025, 345.04088541132455, 349.0819784517962, 355.2093228835233, 351.9899009146615, 350.75610108848946, 360.34436408268044, 353.4325012228006, 348.80677483237696, 345.66683859881766, 345.77341974507215, 345.3340611477238, 346.2829300574748, 352.29061521173077, 351.60672756941335, 346.7120584918986, 367.98540666887357, 409.2802732736395, 376.1314606058505, 358.6666501508796, 354.7121001763098, 349.1465390575351, 345.22410424306304, 346.47334059769224, 349.49669425091486, 354.2354924268478, 390.1752662443296, 367.6790862127909, 391.0538809660336, 414.38844160627684, 408.7997922386313, 386.4172339072212, 368.04525524191365, 345.9772452176573, 361.5309333622659, 366.999866786226, 394.362498151129, 369.8629995316645, 376.14614550454604, 383.8115008816702, 433.3638366162154, 469.5863382448596, 417.8653304818149, 350.60453332391194, 367.6453202068103, 356.4487673789935, 366.4940406348203, 353.77298782970223, 351.5871554668354, 351.55716218782334, 348.3234562888996, 346.33943146876186, 368.2369113670371, 354.33332739657396, 370.958293216275, 365.39168462832015, 376.8800628283132, 404.30119080865103, 381.4634651846916, 381.685227087616, 392.79450265167395, 466.9127050720981, 418.57510677613175, 389.51062814741243, 363.5635581160685, 367.42232431269167, 390.0110227932365, 425.91341989597356, 500.0059037647612, 453.44093140724306, 457.2707775494808, 383.8341724092083, 368.42632519622435, 345.1315089906625, 382.51323597913574, 385.7064394394782, 372.55867527148666, 517.6536208971681, 547.8199607368372, 534.9456351812742, 525.1469741938026, 464.6531803634949, 528.1977599308941, 570.4654230093714, 570.7211226968916, 541.6863418919072, 452.31248733587216, 452.2026146276548, 420.02152562471747, 473.3121831590453, 375.725690971183, 354.5452773554677, 370.93455403654923, 356.28143465098316, 349.34399372820343, 358.6501647487346, 344.816180995388, 366.5165722681064, 397.18734613014544, 367.5604432207719, 369.4179294351028, 345.39324341322725, 345.43370287189146, 373.0851274986437, 350.0995868738314, 366.3275962125368, 390.75167892070124, 404.5261461397384, 360.525968714451, 375.8916497822758, 380.5802889791056, 379.0937832811568, 352.08571178612135, 347.8785172959085, 347.9351497755382, 349.1078549488396, 390.7581189749004, 368.91980121873, 354.57076469884646, 376.29304958738373, 380.99721235587293, 375.7555527532618, 354.52832999080067, 348.43443771654415, 356.92801201401335, 347.4157273187394, 346.1273898409213, 354.2147362678402, 372.64110634652945, 370.23426490840643, 361.00422796789235, 363.63119790280246, 353.2219132638231, 354.3333987314945, 347.41428233462295, 366.89717943436386, 369.6119112783597, 363.85582832941157, 353.5082765553056, 353.41916294859186, 370.26325268531946, 388.03378579688433, 431.48431587605074, 511.6028634815324, 467.0808804612063, 390.87464512562224, 384.92812351737246, 394.3477140164947, 350.5699461716881, 387.6439402039632, 360.04986291863815, 358.04471134481537, 372.9654407947661, 350.1225130307076, 355.9984728586267, 355.5623671194835, 378.2789374733269, 372.99632132891077, 377.0302082900814, 351.7752802390991, 351.282793404948, 376.51769012266055, 351.87617603691746, 382.94082114301443, 406.98072146020417, 381.17953905680525, 386.2957236288985, 357.41579338076775, 348.6771981655353, 352.49291546622953, 348.30021642719817, 358.7333389607758, 377.28140851579377, 399.21297932969316, 375.0626144281138, 387.2729223395121, 367.81970283192186, 374.06087455437387, 377.908917675834, 396.29366813340937, 385.45323962810545, 362.4624086255441, 371.0180557551579, 353.011516385826, 354.09367282800645, 357.1019509972219, 350.37182615073937, 376.75898358624676, 394.5801137429366, 358.71339898555414, 353.40063279781043, 388.7905669613279, 351.02111242785253, 351.8938930265391, 357.7205903970981, 356.48782789290556, 374.89993206565737, 355.02246295413397, 361.6404719213592, 351.803610504031, 350.5076303749107, 370.3926697414856, 391.66012993356435, 347.3743570918416, 353.23773035069553, 352.4577759869364, 347.1228384261178, 353.49918387241206, 377.53293328455004, 384.86535757545687, 367.3245662434028, 350.1625584695999, 364.22594232189425, 357.50045638365054, 370.6635354741858, 391.42103566100525, 358.9830594457295, 376.20419637963596, 366.13633297449735, 349.00289989902785, 350.3452631003865, 352.34155042217685, 351.16218806137533], "marker": {"symbol": "circle", "color": "rgba(227, 111, 71, 1.000)", "line": {"color": "rgba(255, 255, 255, 1.000)", "width": 1}, "size": 6}, "zmax": null, "y": [90, 91.35975660291194, 94.35764364001164, 95.8506959082184, 95.98876762659987, 96.38134711766187, 97.3986218105678, 97.512520906712, 97.54543110441153, 97.26550472183297, 97.43374136991032, 97.47663686731798, 97.62418184126427, 97.65639252874678, 97.95040038751262, 97.58488980782894, 97.32019043809846, 97.35639842021442, 97.35243917298905, 97.30559681703247, 97.3488480497849, 97.58365790703625, 97.34259236547412, 98.27135919726607, 98.00018594827748, 98.27698488567513, 98.08541344887956, 97.84906404451146, 98.0858362461166, 98.09970554345013, 97.84718853238637, 98.1782530749863, 98.30092324538828, 98.49576908153524, 98.30198997346741, 98.36364128427508, 98.55732216144524, 98.46616684921396, 98.84591773911234, 98.51662335845205, 98.58517763522605, 98.51579449033882, 98.28399005880452, 98.44575273651944, 98.23632756232425, 98.30220078430276, 98.23587040724374, 98.20343811331605, 98.19143094357383, 99.05982715741679, 99.01370455243195, 99.23402700932134, 99.22400888797657, 99.19625202168197, 99.05937952983626, 98.97477144560766, 98.97777120389418, 98.76224487273717, 98.78152577448063, 98.54728915023816, 98.58446191004805, 98.60006768662882, 98.52308920955, 98.38726807054024, 98.43216206100452, 98.54459624590427, 98.51081118309331, 98.75294401847644, 98.41050010052518, 98.45880866207932, 98.24200377885583, 98.13333455947321, 98.1689504515684, 98.22840883335768, 98.1918169944311, 98.71771748513545, 98.4945684894622, 98.24713052368108, 98.13992496829547, 98.48161888296849, 98.46430615392669, 98.41211852883457, 98.62715952256589, 98.59049058665514, 98.31780120395251, 98.44173915314076, 98.59294695892093, 98.39631665668823, 98.24936474551671, 98.28570285590838, 98.40853453014515, 98.37330279887956, 98.41502796112106, 98.46975587394016, 98.47461397476275, 98.4151688316678, 98.29823335849497, 98.22936888663979, 98.2566716804353, 98.24677036186918, 98.49454753343667, 98.5355635187214, 98.45875273880097, 98.34833893852043, 98.45741404128503, 98.33213584004018, 98.31742840404672, 98.32366698990178, 98.31231155936446, 98.34657887648781, 98.32033286406305, 98.31728198988034, 98.3073145739703, 98.17222940922329, 98.06090681592299, 98.32969524347422, 98.48556376300553, 98.32068336201182, 98.36707309351874, 98.37496160284492, 98.25401453082176, 98.32377451979306, 98.39507765667727, 98.3994933130183, 98.78555397336218, 98.67696239451048, 98.59352563353615, 98.58483592771738, 98.63430736765261, 98.66953380045094, 98.63350455101576, 98.52808220430141, 98.54730968071541, 98.53789924765006, 98.52795253716668, 98.50711799183254, 98.38655775864885, 98.58410884826269, 98.83273158303751, 98.61072864277206, 98.64781266651252, 98.3745602903844, 98.4182767688629, 99.03676156098537, 98.77502339887538, 98.53701241627175, 98.47433423753687, 98.44273591987438, 98.7124484409011, 99.14686807169646, 99.40380707355682, 99.2861284098895, 99.71675669118186, 99.78300588987898, 99.72529395189592, 99.62756470864905, 99.24129330070635, 99.23710010223631, 99.223261757302, 99.34315900987141, 99.66406506704934, 99.62790944927633, 99.57265306824051, 99.57561207129658, 99.46897965418148, 99.63269291816108, 99.81483044676811, 99.9538921837019, 99.92973128175487, 99.86031701641484, 99.86130865202051, 99.85821151153883, 99.84237272817306, 99.67412854650141, 99.67361397404942, 99.72022015282833, 100.08926778163678, 100.09082303943319, 100.24879221291327, 100.05138491955475, 99.87220834009737, 99.87696827592322, 99.60978493520798, 99.52513385635059, 99.52376211135235, 99.6188371423834, 99.8108008131765, 99.73241272633182, 99.78237102863693, 100.33038322345377, 100.21168257068379, 99.97651183719678, 99.92201739361904, 99.66897640636583, 99.61215303999398, 99.65034527056892, 99.62559709304577, 99.59939431259245, 99.5822254912848, 99.75689542296715, 99.80695591382762, 99.78628412776871, 99.60981999461802, 99.62894609494327, 99.75746753688422, 99.9120890123854, 99.89753570472327, 99.84747125499796, 99.71284354373859, 99.77626507765773, 99.62209683833989, 99.64457817496142, 99.60289954439317, 99.84625602068522, 99.86881587735263, 99.88132150146083, 99.81106831238088, 100.05275423529585, 100.02088233562301, 100.02958064226071, 99.97939322559233, 99.79952320037066, 99.81643457346426, 99.93962800250937, 99.97704885832697, 99.93035641209003, 99.76852769270248, 99.7043551761994, 99.72059400367043, 99.61105637934992, 99.74709916423808, 100.02010473196157, 100.0086168399558, 99.97520417090205, 100.08291765655771, 99.76462803955822, 99.79667169838066, 99.82359572018416, 99.89401515243452, 99.88083412269356, 99.58413324577751, 99.6164261070883, 99.58561485043396, 99.58839742365323, 99.57299895699293, 99.36574702230618, 99.35487206621244, 99.35189440729646, 99.37494632664914, 99.34148674707504, 99.37663460417585, 99.31472908300621, 99.34194581209753, 99.54584745579076, 99.5456759021131, 99.51497896644892, 99.4912990579032, 99.38675985167242, 99.32497198130338, 99.38574327140688, 99.57807161694653, 99.58125040368313, 99.58555308699023, 99.59013715708534, 99.59255909533263, 99.4803017223919, 99.65171611709796, 99.69994393961585, 99.62989160764953, 99.55636225656907, 99.54644158126698, 99.56254561265072, 99.69717809204053, 99.79109858993624, 99.81863431967432, 99.79790642172743, 99.66266708337815, 99.65618190182916, 99.61192288304153, 99.51286856459491, 99.47059830089081, 99.44975700592538, 99.47886828142073, 99.49430025265157, 99.39746631103479, 99.4518357588167, 99.51113052960514, 99.54085219642059, 99.54446870352253, 99.53129156909827, 99.5387693177367, 99.55441201974341, 99.55121278259375, 99.35312941703269, 99.52770293191647, 99.73474017667174, 99.69188790642194, 99.61120440149259, 99.60520669796182, 99.55561137888276, 99.54502129274577, 99.50460962747414, 99.47290441294814, 99.45510709993792, 99.92911190216513, 99.80043105989404, 99.8216094258631, 99.8561304717633, 99.85149832161301, 99.75154116573214, 99.67785222257315, 99.41098786686572, 99.4087029951025, 99.38010668706825, 99.24004531229916, 99.28304895944396, 99.27137913231189, 99.22917233311117, 99.08955415116284, 99.01877625064955, 99.18545836446789, 99.3528901559609, 99.24934375734459, 99.3379050855841, 99.27506090954634, 99.31392204673274, 99.33998292449267, 99.34036539276218, 99.35151885348571, 99.3577953961375, 99.1820611728206, 99.24076865933824, 99.21213272009516, 99.24963312466377, 99.2273763561461, 99.1542866812122, 99.2446768631969, 99.24389682149439, 99.23566201845217, 99.12729066917707, 99.28364800289035, 99.4043144353019, 99.42812009751297, 99.40243400449079, 99.29065461318544, 99.1888034702385, 99.08920348016437, 99.12858550696633, 99.12557419030784, 99.27799859214795, 99.2876543700898, 99.63577763740389, 99.90811617715607, 99.90983462787663, 99.86393227148173, 100.24305086470504, 100.31199834860625, 100.30168801559356, 100.28886001341994, 100.14689252651935, 100.29181886770024, 100.31079612899556, 100.31124976317152, 100.2704811701049, 100.14696382498096, 100.14684498714176, 100.07789017158481, 100.18501685433799, 99.82887718984036, 99.77808654355161, 99.85957325110677, 99.74717385458787, 99.70985919080951, 99.7193352515703, 99.59925510251593, 99.44267854930978, 99.28523721193662, 99.37340009316353, 99.36227148383206, 99.5073577682902, 99.50996128303946, 99.63653761207568, 99.50431326629459, 99.58757958612021, 99.66308485551605, 99.699272119718, 99.44213035450451, 99.47934820697992, 99.492593094757, 99.4899183012515, 99.34520968122234, 99.21396789633955, 99.21282169552944, 99.31676643377297, 99.57362474312757, 99.53718777927274, 99.45026297614105, 99.54914029569814, 99.55833100893514, 99.54289244201965, 99.36829300553481, 99.14274189222347, 99.39850548263134, 99.35259959436316, 99.34326278762921, 99.20017047977576, 99.06178085566145, 99.06439251469025, 99.12025846206373, 99.10614981983306, 99.15670968674702, 99.14701413334305, 99.24750993983005, 99.08899924751337, 99.08006042317368, 99.08498609732673, 99.13510105310651, 99.13546559934346, 99.0539547531586, 98.98713352871096, 98.86481181818185, 98.75017747276796, 98.78975595696934, 98.95566950624145, 98.97650548168632, 98.96439782712353, 99.19717535458157, 99.6025748832496, 99.41932737548629, 99.41249932562611, 99.4306389426994, 99.21313718144845, 99.22092064689492, 99.21551917682497, 99.33152878468049, 99.31945611293801, 99.32743908509137, 99.20613891638959, 99.20301788340069, 99.37285287879537, 99.15677360452584, 99.38764611099309, 99.44821946995575, 99.41062138282206, 99.43409067013515, 99.26594816824985, 99.19450063345379, 99.20612864973916, 99.12626445770381, 99.25454003035335, 99.32911249829803, 99.37119722242849, 99.3576686560859, 99.39780553346846, 99.28861527040092, 99.32504767098088, 99.33312342997063, 99.39457914754678, 99.34018400520085, 99.17939096027871, 99.18543491707703, 99.01274595279457, 99.03489967199233, 99.04915608758715, 99.03222970672203, 99.16720175180333, 99.22965513513091, 99.060146506555, 98.93436115351064, 98.79773427043018, 98.95753152911159, 99.04472839702237, 98.9207856712669, 98.92978963688456, 98.78739581500572, 98.90211983749212, 98.853763208251, 98.95818192402933, 98.97887630409451, 99.24286985926494, 99.30908797697556, 99.20487077670492, 99.1177312006566, 99.12799394750307, 99.27708426826263, 99.09481603728204, 99.47986196956214, 99.5021449022231, 99.47004250946199, 99.43647072042357, 99.51406470226539, 99.45433674551838, 99.52136917693657, 99.56425982733936, 99.42901281517533, 99.47513942683614, 99.40582409775557, 99.30193007421818, 99.11283164868462, 99.08344438716992, 99.09098067162014], "type": "scatter3d", "scene": "scene", "x": [40, 43.11742324215627, 46.186209273489176, 48.41729231674897, 48.73746545522972, 50.008244009192175, 51.59601100464715, 51.71060081747851, 51.95090044155558, 51.12007058668055, 51.34161387902413, 51.65482293342628, 51.809516883162075, 51.849151254685985, 52.318077440306446, 51.867711204563946, 50.989357581088576, 51.14484664192913, 51.09277306821931, 50.830811796437665, 51.01654690698141, 51.511408902101984, 50.711479562860454, 51.76259647508815, 51.225468266363336, 51.60177965993759, 51.317723718152386, 50.533443967337924, 51.29987482484484, 51.35943417863603, 50.923684298741065, 51.373770417423735, 51.66784256207475, 52.05144538313918, 51.56453961157508, 51.63677093472861, 52.018080242322256, 51.60614726075857, 52.173612840602395, 51.52136081542327, 51.61194275444878, 51.22392433599618, 50.45472619780976, 50.80003275928677, 50.17845259424132, 50.43840854627246, 50.27174123243203, 50.11935099086525, 50.06325133452757, 51.04604477163138, 50.98458134727363, 51.5850468357219, 51.54202570645, 51.163794442866866, 51.02420953312083, 50.88513773633008, 50.89921583655363, 50.184033423694586, 50.49032445449016, 50.23125270786691, 50.38989190981222, 50.49689491152854, 50.303472281248006, 50.153777805359155, 50.556045797680966, 50.77374663426831, 50.73599279752205, 51.395900159306294, 51.01847759318159, 51.08209297007716, 50.43860960846794, 50.186617633327465, 50.35376580013859, 50.78791168168695, 50.61694802975094, 51.18459622783655, 50.88065427889469, 50.60698150810946, 50.40864839575137, 50.87318527011703, 50.63727191764944, 50.4359153460913, 50.720052690962866, 50.54872882805214, 50.149804591203974, 50.59734385124474, 50.75587810748808, 50.4165677765893, 49.571516625699516, 49.82067352401115, 50.143922668397146, 49.99444803591367, 50.14461927265712, 50.37963904643945, 50.401612818901796, 50.25590072569395, 50.02428001282505, 49.89766579164098, 49.938149492837155, 49.8382666374953, 50.08754640068021, 50.67528523945421, 50.530870023723836, 50.38047998703066, 50.77434958952016, 50.64795740609803, 50.633165594862255, 50.65517024716357, 50.52990153214525, 50.57051467933168, 50.52715394026756, 49.91700166893013, 49.865494481110495, 49.4172405088622, 48.777076765236906, 49.29751870729458, 49.86035908307601, 49.41882962951883, 49.54875966507958, 49.585616199276714, 49.18427675117585, 49.27929392542809, 49.583588596831525, 49.63230040868084, 50.15715439281839, 50.023352573338634, 49.82987189576775, 49.78496734741295, 49.996092638904564, 50.16141304277921, 50.09367291782314, 49.97748229349592, 50.282924624399485, 50.26737775480179, 50.24467423010829, 50.13701053378537, 49.928968679858, 50.12771777576671, 50.80531267001237, 50.21081607543391, 50.74221184464403, 50.34246399038768, 50.530197020085645, 51.49553091364562, 51.139028269015036, 50.50166410410379, 50.34802718531754, 50.19955556402462, 50.73055220212679, 51.193431546195896, 51.47076720950475, 51.31394749723536, 51.80130412309229, 51.927010237417434, 51.66597222278754, 51.25134477779773, 50.82561799929766, 50.81523301816915, 50.66257375243691, 50.885974086897896, 51.22790335234652, 51.10037576575581, 50.71154208478627, 50.731830867433345, 50.55566466208853, 51.08560397272768, 51.376103202600504, 51.526204116724756, 51.25967039696504, 50.93351225696617, 50.94762721624729, 50.32822202731436, 50.308732836816745, 49.80937908618341, 49.803702522037995, 49.91912856031178, 50.38892093253462, 50.392772723233556, 50.69251508045242, 50.49391065282063, 49.962109219399856, 50.00535291703111, 49.61448360911382, 49.41652598794901, 49.40943741776162, 49.50508901096645, 49.87172695300028, 49.7554956285092, 49.97003311589897, 50.82537305712119, 50.63026270553406, 50.22444601049207, 50.12410501637021, 49.84521736867827, 49.73829652817564, 50.28557235472159, 50.14717060430046, 50.12080892269409, 50.092588229012115, 50.65799423787813, 50.85555648062313, 50.78264324752162, 50.19708117790217, 50.286841462414074, 50.53230893438817, 50.825699122627796, 50.77332093898697, 50.67651334715315, 49.90233285889393, 49.96725429021146, 49.701217592393085, 49.739808485036725, 49.635083233811656, 50.114191397865575, 50.17006370809074, 50.2153099607684, 50.144630736261774, 50.53010634370444, 50.35186587731691, 50.41150692851781, 50.19858109738986, 49.8881927336243, 50.15684209276363, 50.38638407693994, 50.4848624189506, 50.4376317512129, 50.117088443607635, 49.955843152653976, 50.21380863949649, 49.9598029287576, 50.28593269107276, 50.580610336986375, 50.54009040584574, 50.36742854082066, 50.62125485347421, 50.15562087352316, 50.44274478850258, 50.47428925518146, 50.72857344181059, 50.54896103595267, 50.11490977321981, 50.57765054796261, 50.43369481594996, 50.47029231122862, 50.44051692203538, 50.07589556313383, 50.045436593312644, 50.01258821253646, 50.09599172432538, 49.95403564722572, 50.268974412172575, 50.11342536537531, 50.16089355504254, 50.56232500098526, 50.56170756952286, 50.40307941102987, 50.29606935213563, 50.053654423535086, 49.96203736411244, 50.0230859137239, 50.3880238973953, 50.4298325483873, 50.44531815081119, 50.461903648025945, 50.493757930585765, 50.32730632210804, 50.56034619703305, 50.67091490801696, 50.5419270668983, 50.466940576217475, 50.33175566322035, 50.35393011341324, 50.6376681904206, 50.85899139353057, 50.922120723949995, 50.870785488913846, 50.73286609705477, 50.709402241073825, 50.585439982656744, 50.39905590054479, 50.21971949256296, 50.112020917136945, 50.15081488118027, 50.16631725836667, 50.0689277891044, 50.14052447509501, 50.20122154675743, 50.4675394907554, 50.472519241147914, 50.44703915182541, 50.49831129110349, 50.6464826544813, 50.63496841766136, 50.39089871169514, 50.866680310923776, 51.09015285183077, 50.868711311498146, 50.7201482184133, 50.66565948422541, 50.58052541651284, 50.436218720701646, 50.28029757357744, 50.20792991774723, 50.12477767079453, 50.86460653502553, 50.7353386065341, 50.9251051804325, 51.06134146443047, 51.02958053488515, 50.92478016904417, 50.79828759690116, 50.504164604322135, 50.04720715129034, 49.999963515540905, 49.84109279686318, 50.025764692851496, 49.971241161854216, 49.92879222602875, 49.68315991718539, 49.542966122031174, 49.717724460775116, 50.25970063305364, 50.06932021969923, 50.159975992800206, 50.06679267743378, 50.22015065220537, 50.2463304286448, 50.24672047633195, 50.323195605318155, 50.412536027797096, 50.1033642393254, 50.257861398985554, 50.05635313052525, 50.09459668492076, 49.990018379776245, 49.82053145741124, 49.93956223186663, 49.93812593570967, 49.855054611871196, 49.49544526556401, 49.65937855909029, 49.78589162511359, 50.01138447311481, 49.98268100235215, 49.84495129904412, 49.66919433471396, 49.37357859268715, 49.55840152419368, 49.54156103174863, 49.900748404081696, 50.03818892325677, 50.40911845361551, 50.8160766767171, 50.84053713558774, 50.75177761448105, 51.34350764952573, 51.41792841104021, 51.37724067247858, 51.347830767764144, 51.17314365116067, 51.3576328181573, 51.496198644984325, 51.49681536595346, 51.417877124661416, 51.11511107905296, 51.114642108465254, 50.98130698392001, 51.192212685206826, 50.79831303257304, 50.582827931078, 50.738462164564496, 50.62383533628782, 50.51932307820465, 50.66985713812162, 50.38904818711032, 49.96975541756147, 49.795621238519765, 49.99774639418635, 49.984556921338736, 50.45420075898481, 50.457404312802026, 50.86713148409007, 50.62251294791486, 50.82212386528849, 51.00005167070668, 51.07729878325051, 50.81787049619494, 50.96474964737402, 50.999605466673316, 50.98819046522469, 50.72212918964928, 50.46217115512019, 50.459954793194825, 50.658482383115356, 51.04230834200809, 50.872068294259215, 50.728460814166866, 50.93684485818006, 50.97311423346807, 50.93487868911818, 50.759277591312596, 50.50981224375065, 50.78587918758727, 50.59111822832614, 50.46388944928001, 50.287577332384686, 50.13060286974765, 50.154329616806685, 50.23125424753997, 50.20527590747094, 50.33833143913051, 50.3223946873997, 50.45518151622928, 50.17631133766961, 50.151275155596544, 50.216059555630025, 50.347944239913716, 50.34959312624922, 50.16057843338414, 50.036957401166056, 49.821755027380284, 49.514778336491396, 49.68368425523468, 50.03334721645544, 50.06911372380571, 50.001402855665376, 50.37267006772992, 51.00541950707099, 50.82112072477699, 50.79654618421288, 50.95908436061675, 50.71237350845939, 50.83601947100221, 50.83035628426564, 51.05048146788592, 51.006801668187165, 51.04108319315223, 50.75742121072734, 50.746188435138635, 51.01706580865376, 50.771968474351866, 51.06586588495026, 51.211075902352974, 51.041169269870885, 51.072179640812074, 50.843159745074736, 50.66363462803245, 50.77377794123007, 50.62350267449204, 50.86690220411244, 51.04263186738211, 51.194599577189514, 51.010251434718526, 51.095929585656535, 50.966518806011194, 51.01465756034108, 51.046526983962714, 51.16390334859067, 51.10687260609316, 50.945157105881435, 51.04116971890515, 50.82838988948006, 50.85106753649438, 50.90732772807434, 50.736577212360515, 51.10442920584699, 51.223711046216415, 50.931202576264404, 50.51380822908803, 50.1479382247445, 50.583448704890415, 50.79248216322302, 50.42461645544778, 50.44202705784496, 50.28453581896712, 50.49829705573384, 50.40737969945802, 50.54534993546438, 50.730779803361436, 51.012068113081774, 51.1681107900691, 50.568806811447004, 50.36673971272235, 50.3770646958002, 50.579754731032736, 50.37816136745527, 50.97914282042163, 51.03022941344269, 50.885157951980744, 50.64891659733827, 50.831766443623756, 50.77176598741408, 50.89666515964397, 51.051543064834824, 50.8028779019242, 50.969440845607515, 50.89980927617724, 50.65889045532604, 50.449742720444185, 50.4149133472252, 50.44203686443982]}], "config": {"showlegend": true, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [], "height": 500, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "scene": {"camera": {"up": {"x": 0, "y": 0, "z": 1}, "center": {"x": 0.15701735775451836, "y": 0.017179358696319324, "z": -0.15201977809389938}, "eye": {"x": 1.1171321712434121, "y": -1.12704091958199, "z": 0.7103530145165244}, "projection": {"type": "perspective"}}, "xaxis": {"tickangle": 0, "showline": true, "gridcolor": "rgba(0, 0, 0, 0.1)", "showticklabels": true, "gridwidth": 0.5, "visible": true, "ticks": "inside", "range": [39.4, 60.6], "tickmode": "array", "tickvals": [40, 45, 50, 55, 60], "tickcolor": "rgb(0, 0, 0)", "ticktext": ["40", "45", "50", "55", "60"], "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "zeroline": false, "type": "linear", "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "zerolinecolor": "rgba(0, 0, 0, 1)", "mirror": false}, "domain": {"y": [0.03762029746281716, 0.9901574803149606], "x": [0.05100612423447069, 0.9934383202099737]}, "yaxis": {"tickangle": 0, "showline": true, "gridcolor": "rgba(0, 0, 0, 0.1)", "showticklabels": true, "gridwidth": 0.5, "visible": true, "ticks": "inside", "range": [89.4, 110.6], "tickmode": "array", "tickvals": [90, 95, 100, 105, 110], "tickcolor": "rgb(0, 0, 0)", "ticktext": ["90", "95", "100", "105", "110"], "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "zeroline": false, "type": "linear", "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "zerolinecolor": "rgba(0, 0, 0, 1)", "mirror": false}, "zaxis": {"tickangle": 0, "showline": true, "gridcolor": "rgba(0, 0, 0, 0.1)", "showticklabels": true, "gridwidth": 0.5, "visible": true, "ticks": "inside", "range": [-363.83097131260183, 24658.096655444206], "tickmode": "array", "tickvals": [0, 5000, 10000, 15000, 20000], "tickcolor": "rgb(0, 0, 0)", "ticktext": ["0", "5.00×10³", "1.00×10⁴", "1.50×10⁴", "2.00×10⁴"], "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "zeroline": false, "type": "linear", "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "zerolinecolor": "rgba(0, 0, 0, 1)", "mirror": false}, "aspectratio": {"x": 1, "y": 1, "z": 1}, "aspectmode": "auto", "dragmode": "pan"}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 1232.125, "dragmode": "pan"}}