print(‘最优值对应的惩罚项’,calc_e(BestX))
plt.plot(trace,label=‘迭代曲线’)
plt.xlabel(‘迭代次数’)
plt.ylabel(‘目标函数值’)
plt.show()
8.3 结果
98.0
96.03999999999999
94.11919999999999
92.23681599999999
90.39207968
88.58423808639999
86.812553324672
85.07630225817856
83.37477621301498
81.70728068875468
80.07313507497959
78.47167237347999
76.90223892601038
75.36419414749018
73.85691026454037
72.37977205924956
70.93217661806457
69.51353308570329
68.12326242398922
66.76079717550944
65.42558123199925
64.11706960735926
62.83472821521207
61.57803365090783
60.34647297788967
59.13954351833188
57.95675264796524
56.79761759500593
55.66166524310581
54.54843193824369
53.45746329947881
52.38831403348923
51.34054775281945
50.313736797763056
49.3074620618078
48.32131282057164
47.35488656416021
46.407788832877
45.47963305621946
44.57004039509507
43.67863958719317
42.80506679544931
41.94896545954032
41.10998615034951
40.287786427342525
39.482030698795676
38.69239008481976
37.918542283123365
37.160171437460896
36.41696800871168
35.688628648537446
34.9748560755667
34.27535895405536
33.58985177497426
32.91805473947477
32.25969364468527
31.614499771791564
30.98220977635573
30.362565580828615
29.755314269212043
29.160207983827803
28.577003824151248
28.005463747668223
27.445354472714858
26.89644738326056
26.35851843559535
25.831348066883443
25.314721105545775
24.80842668343486
24.312258149766162
23.826012986770838
23.349492727035422
22.88250287249471
22.42485281504482
21.97635575874392
21.53682864356904
21.10609207069766
20.683970229283705
20.27029082469803
19.86488500820407
19.467587308039988
19.07823556187919
18.696670850641606
18.322737433628774
17.956282684956197
17.597157031257073
17.24521389063193
16.900309612819292
16.562303420562905
16.231057352151648
15.906436205108616
15.588307481006444
15.276541331386316
14.971010504758588
14.671590