در این مطلب، ویدئو PSO و Python برای بهینه سازی اندازه و شکل ساختار خرپا با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:27:16
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:02,000
سلام به همه خوش آمدید
2
00:00:02,000 –> 00:00:03,919
امروز به کانال من بازگردید، من می خواهم در مورد
3
00:00:03,919 –> 00:00:04,480
4
00:00:04,480 –> 00:00:07,520
بهینه سازی psi و شکل
5
00:00:07,520 –> 00:00:11,040
ترانساختار با استفاده از
6
00:00:11,040 –> 00:00:12,000
کد پایتون با
7
00:00:12,000 –> 00:00:14,920
الگوریتم بهینه سازی ازدحام ذرات صحبت کنم،
8
00:00:14,920 –> 00:00:16,480
9
00:00:16,480 –> 00:00:20,320
بنابراین اول می خواهم مشکل معیار را به شما نشان دهم
10
00:00:20,320 –> 00:00:23,600
که اوه
11
00:00:23,600 –> 00:00:27,119
من می خواهم. برای حل در این ویدیو
12
00:00:27,119 –> 00:00:31,840
و می توانید این مقاله را
13
00:00:33,120 –> 00:00:37,360
در لینک در توضیحات بررسی کنید،
14
00:00:38,559 –> 00:00:41,680
بنابراین این مشکل معیاری است
15
00:00:41,680 –> 00:00:45,840
که ما می خواهیم حل کنیم
16
00:00:45,920 –> 00:00:49,440
و من قبلاً کد پایتون را
17
00:00:49,440 –> 00:00:51,520
برای بهینه سازی شکل علمی تکمیل کردم
18
00:00:51,520 –> 00:00:54,559
اما
19
00:00:54,559 –> 00:00:57,840
آن را گام به گام توضیح خواهم داد. این کد چگونه
20
00:00:57,840 –> 00:01:00,320
کار می کند
21
00:01:00,480 –> 00:01:04,239
و می توانید برای اطلاعات بیشتر این مقاله را بخوانید
22
00:01:04,239 –> 00:01:08,000
23
00:01:08,000 –> 00:01:11,439
و می توانید جدول شماره دو
24
00:01:11,439 –> 00:01:15,280
و شماره سه را در اینجا بررسی کنید بنابراین
25
00:01:15,280 –> 00:01:20,720
ما یک انتقال سیاره 15 باری Uh داریم
26
00:01:20,720 –> 00:01:23,600
و در این مثال ما دو
27
00:01:23,600 –> 00:01:24,880
نوع متغیر
28
00:01:24,880 –> 00:01:29,119
داریم بنابراین مساحت داریم. متغیرها
29
00:01:29,119 –> 00:01:32,400
و متغیرهای هندسه،
30
00:01:32,400 –> 00:01:35,759
بنابراین ایده این بهینه سازی این است
31
00:01:35,759 –> 00:01:36,720
که
32
00:01:36,720 –> 00:01:39,920
وزن کل سازه رانش را
33
00:01:39,920 –> 00:01:43,920
با حداقل اندازه و بهترین
34
00:01:43,920 –> 00:01:47,920
شکل این سازه را پیدا کنیم، بنابراین
35
00:01:47,920 –> 00:01:51,360
نتیجه این است
36
00:01:51,360 –> 00:01:55,360
که t ما
37
00:01:55,360 –> 00:01:59,119
می خواهیم همانطور که در اینجا در شکل شماره دو نشان داده شده است، به دست آوریم، همانطور که در
38
00:01:59,119 –> 00:01:59,600
شکل
39
00:01:59,600 –> 00:02:02,560
شماره دو نشان داده شده است، این شکل بهینه
40
00:02:02,560 –> 00:02:04,399
ساختار ترانس است
41
00:02:04,399 –> 00:02:07,040
و در شکل شماره سه در اینجا
42
00:02:07,040 –> 00:02:07,759
43
00:02:07,759 –> 00:02:12,959
منحنی تبدیل راه حل بهینه سازی
44
00:02:15,120 –> 00:02:17,680
است
45
00:02:18,720 –> 00:02:22,160
و برای
46
00:02:22,160 –> 00:02:25,680
متغیر مساحت باید باشد.
47
00:02:25,680 –> 00:02:30,239
uh از لیست a در اینجا انتخاب شده است
48
00:02:30,239 –> 00:02:33,200
و متغیر gm3 باید در حدی
49
00:02:33,200 –> 00:02:33,760
50
00:02:33,760 –> 00:02:37,360
باشد که در این جدول نشان داده شده است و ما
51
00:02:37,360 –> 00:02:41,040
مدول e و ردیف چگالی مواد را داریم
52
00:02:41,040 –> 00:02:42,959
و اگر به سمت راست
53
00:02:42,959 –> 00:02:44,480
این جدول نگاه کنید می
54
00:02:44,480 –> 00:02:48,080
توانید حد تنش را ببینید.
55
00:02:48,080 –> 00:02:50,160
در این برنامه محدودیت طراحی خواهد بود
56
00:02:50,160 –> 00:02:51,920
57
00:02:51,920 –> 00:02:55,440
و ما فقط یک محدودیت طراحی
58
00:02:55,440 –> 00:02:58,879
در این مشکل داریم اما ما
59
00:02:58,879 –> 00:03:03,040
یک متغیر طراحی داریم 23
60
00:03:03,040 –> 00:03:06,480
بنابراین ما در اینجا متغیر sci
61
00:03:06,480 –> 00:03:09,680
و متغیر هندسه را داریم که
62
00:03:09,680 –> 00:03:14,480
شامل محور x و y است
63
00:03:14,480 –> 00:03:17,519
و می توانید وزن کل را بررسی کنید.
64
00:03:17,519 –> 00:03:20,319
در این جدول و این نتیجه برای
65
00:03:20,319 –> 00:03:24,159
بهینه سازی ازدحام ذرات
66
00:03:24,879 –> 00:03:29,680
و برای الگوریتم بهینه
67
00:03:30,319 –> 00:03:33,920
سازی بهینه سازی ازدحام ذرات است
68
00:03:33,920 –> 00:03:36,959
در
69
00:03:36,959 –> 00:03:40,640
اینجا فقط از 40
70
00:03:40,640 –> 00:03:44,400
500 تجزیه و تحلیل جنسی استفاده شده است،
71
00:03:44,400 –> 00:03:47,840
بنابراین در کد ما این کار را انجام خواهیم داد.
72
00:03:47,840 –> 00:03:51,680
در این مقاله
73
00:03:52,480 –> 00:03:55,519
خوب است، بنابراین ابتدا ما با کتابخانه شروع می کنیم
74
00:03:55,519 –> 00:03:58,560
، بنابراین به کتابخانه numpy و matplotlib نیاز داریم تا بتوانیم
75
00:03:58,560 –> 00:03:59,680
76
00:03:59,680 –> 00:04:03,680
77
00:04:03,680 –> 00:04:06,480
منحنی تبدیل و همچنین
78
00:04:06,480 –> 00:04:07,200
شکل
79
00:04:07,200 –> 00:04:10,239
ساختار رانش را رسم
80
00:04:10,239 –> 00:04:14,000
کنیم و به پارامتر ساختار رانش مانند مدول جوان نیاز داریم.
81
00:04:14,000 –> 00:04:17,918
82
00:04:17,918 –> 00:04:20,478
چگالی مواد و این حد تنش آنهاست
83
00:04:20,478 –> 00:04:23,199
84
00:04:23,199 –> 00:04:25,680
و در مرحله بعد باید اطلاعات گره
85
00:04:25,680 –> 00:04:27,520
86
00:04:27,520 –> 00:04:30,560
و همچنین اطلاعات اتصال را وارد کنیم
87
00:04:30,560 –> 00:04:32,400
88
00:04:32,400 –> 00:04:36,000
بنابراین این عدد در اینجا
89
00:04:36,000 –> 00:04:39,280
شماره گره است بنابراین در این
90
00:04:39,280 –> 00:04:43,759
کد منطقه با صفر شروع می
91
00:04:43,759 –> 00:04:47,120
شود بنابراین در این uh متفاوت خواهد بود.
92
00:04:47,120 –> 00:04:50,160
با تصویر اینجا فرق خواهد کرد،
93
00:04:50,160 –> 00:04:53,120
بنابراین گره شماره یک در
94
00:04:53,120 –> 00:04:55,919
کد پایتون
95
00:04:55,919 –> 00:04:58,960
عدد صفر خواهد بود
96
00:04:58,960 –> 00:05:02,080
و آخرین نت uh
97
00:05:02,080 –> 00:05:05,520
اسلش، عدد هفت خواهد بود،
98
00:05:05,520 –> 00:05:09,280
در حالی که در این تصویر
99
00:05:09,280 –> 00:05:12,479
، گره شماره هشت است،
100
00:05:12,479 –> 00:05:16,720
لطفا مراقب باشید
101
00:05:16,960 –> 00:05:21,199
و سپس من یک گره
102
00:05:21,199 –> 00:05:25,680
اصلی در اینجا ایجاد می کنم که در
103
00:05:25,680 –> 00:05:29,360
واقع همان مقدار از این
104
00:05:29,360 –> 00:05:33,680
اطلاعات در اینجا است، اما من می خواهم متغیر دیگری ایجاد کنم
105
00:05:33,680 –> 00:05:36,720
زیرا وقتی بهینه سازی را انجام می دهیم
106
00:05:36,720 –> 00:05:39,840
گره
107
00:05:39,840 –> 00:05:44,560
در اینجا با مقدار متغیر هندسه جایگزین می شود،
108
00:05:44,560 –> 00:05:49,440
109
00:05:50,080 –> 00:05:53,520
بنابراین باید مقدار اولیه uh
110
00:05:53,520 –> 00:05:56,479
را نیز حفظ کنیم
111
00:05:56,639 –> 00:05:59,840
و در مرحله بعد باید نیروی اعمال شده را تعریف کنیم،
112
00:05:59,840 –> 00:06:01,199
113
00:06:01,199 –> 00:06:03,280
بنابراین در این مورد نیروی وارد شده به
114
00:06:03,280 –> 00:06:04,720
گره
115
00:06:04,720 –> 00:06:08,319
شماره هشت با عدد هشتم و uh و اوه
116
00:06:08,319 –> 00:06:11,360
ما به دلیل آکورد پایتون شماره هفت را در اینجا وارد می کنیم
117
00:06:11,360 –> 00:06:12,880
118
00:06:12,880 –> 00:06:16,240
و مقدار آن مال من است -10
119
00:06:16,240 –> 00:06:21,840
و می توانید مقدار را در اینجا بررسی کنید
120
00:06:22,720 –> 00:06:25,919
و این شرط درجه آزادی
121
00:06:25,919 –> 00:06:27,440
است
122
00:06:27,440 –> 00:06:30,639
که همچنین به این معنی است که
123
00:06:30,639 –> 00:06:34,000
ما پشتیبانی را برای این ساختار uh تعریف می
124
00:06:34,000 –> 00:06:37,680
کنیم بنابراین یک دو پشتیبانی از
125
00:06:37,680 –> 00:06:40,400
uh که آن را در گره شماره یک
126
00:06:40,400 –> 00:06:41,520
و شماره پنج قرار می
127
00:06:41,520 –> 00:06:45,840
دهد، بنابراین مقدار در اینجا صفر و چهار خواهد بود
128
00:06:45,840 –> 00:06:49,199
و این
129
00:06:49,199 –> 00:06:52,479
لیست متغیر sci است،
130
00:06:52,479 –> 00:06:55,840
اما ما باید لیست دیگری ایجاد کنیم
131
00:06:55,840 –> 00:06:59,440
که حاوی
132
00:06:59,440 –> 00:07:02,639
شاخص این مقدار باشد،
133
00:07:02,639 –> 00:07:05,840
بنابراین از دستور استفاده می کنم. فضای خط و
134
00:07:05,840 –> 00:07:07,280
مقدار از 0 شروع می شود
135
00:07:07,280 –> 00:07:10,880
تا طول
136
00:07:10,880 –> 00:07:14,319
آرایه a i منهای 1
137
00:07:14,319 –> 00:07:17,360
و عدد به طول
138
00:07:17,360 –> 00:07:20,639
uh a مساحت a i خواهد بود
139
00:07:20,639 –> 00:07:25,840
و این نوع آرایه عدد صحیح است
140
00:07:26,000 –> 00:07:28,720
بنابراین ما به این چیزی نیاز داریم که من خریدم
141
00:07:28,720 –> 00:07:30,479
تا
142
00:07:30,479 –> 00:07:34,479
وارد کنیم را
143
00:07:34,479 –> 00:07:38,240
الگوریتم بهینه سازی و در مرحله بعد باید
144
00:07:38,240 –> 00:07:39,039
145
00:07:39,039 –> 00:07:42,080
شرط گره را تعریف کنیم،
146
00:07:42,080 –> 00:07:45,680
بنابراین این حد و مرزی است که گره
147
00:07:45,680 –> 00:07:48,720
می تواند حرکت کند،
148
00:07:48,720 –> 00:07:52,160
بنابراین ما
149
00:07:52,160 –> 00:07:56,080
برای x 2 a
150
00:07:56,080 –> 00:07:59,759
x 3 y 2 y 3 و
151
00:07:59,759 –> 00:08:02,800
غیره داریم، بنابراین
152
00:08:02,800 –> 00:08:06,240
اطلاعاتی در اینجا داریم، بنابراین این
153
00:08:06,240 –> 00:08:07,360
اساساً حد
154
00:08:07,360 –> 00:08:11,280
یا کران پایین و کران بالای
155
00:08:11,280 –> 00:08:14,720
فضای جستجو برای متغیر هندسه
156
00:08:14,720 –> 00:08:17,199
157
00:08:17,199 –> 00:08:20,319
و من فعلاً از این تابع صرف نظر می کنم
158
00:08:20,319 –> 00:08:23,680
تا در ادامه بتوانیم
159
00:08:23,680 –> 00:08:27,360
تابع تجزیه و تحلیل اعتماد را در اینجا بررسی کنیم بنابراین این
160
00:08:27,360 –> 00:08:30,560
تابعی است که در ویدیوی قبلی تعریف کردیم.
161
00:08:30,560 –> 00:08:32,559
162
00:08:32,559 –> 00:08:35,679
شما می توانید در ویدیوی قبلی من بررسی کنید
163
00:08:35,679 –> 00:08:38,880
تا ببینید چگونه می
164
00:08:38,880 –> 00:08:42,320
توانیم با
165
00:08:42,320 –> 00:08:43,200
استفاده از
166
00:08:43,200 –> 00:08:46,640
تحلیل سفتی مستقیم در این ویدیو کد را برای تجزیه و تحلیل ترانسفکشن ایجاد کنیم
167
00:08:46,640 –> 00:08:47,360
و
168
00:08:47,360 –> 00:08:49,680
من لینک را در توضیحات می گذارم
169
00:08:49,680 –> 00:08:50,800
پس
170
00:08:50,800 –> 00:08:54,880
لطفا آن را بررسی کنید و فراموش نکنید که بررسی کنید
171
00:08:54,880 –> 00:08:57,360
ویدیوی قبلی من در مورد
172
00:08:57,360 –> 00:09:00,720
بهینه سازی فرم ذرات نیز به همین صورت است
173
00:09:01,360 –> 00:09:05,760
تا بتوانید دانش اساسی
174
00:09:05,760 –> 00:09:08,240
در مورد بهینه سازی ازدحام ذرات داشته باشید
175
00:09:08,240 –> 00:09:11,040
176
00:09:11,279 –> 00:09:13,519
و
177
00:09:15,680 –> 00:09:18,560
در اینجا باید چیزی را کمی تنظیم کنیم
178
00:09:18,560 –> 00:09:20,320
179
00:09:20,320 –> 00:09:23,519
تا ورودی در اینجا مقدار uh d باشد. متغیر esign
180
00:09:23,519 –> 00:09:24,480
181
00:09:24,480 –> 00:09:27,600
که uh شامل متغیرهای
182
00:09:27,600 –> 00:09:30,880
جانبی و شکل است، بنابراین ما باید
183
00:09:30,880 –> 00:09:33,360
184
00:09:34,399 –> 00:09:38,640
متغیر شکل فیروزه ای
185
00:09:38,640 –> 00:09:42,000
uh را از یکدیگر تقسیم کنیم، بنابراین من
186
00:09:42,000 –> 00:09:45,920
یک متغیر a در اینجا ایجاد می کنم که حاوی
187
00:09:45,920 –> 00:09:49,200
متغیر مورد نظر است و
188
00:09:49,200 –> 00:09:52,959
مقدار را از لیست
189
00:09:52,959 –> 00:09:56,560
ai در اینجا و
190
00:09:56,560 –> 00:10:02,079
مقدار آن را می گیرد. ایندکس از ورودی است که
191
00:10:02,079 –> 00:10:05,920
در اینجا استفاده می کنیم و باید
192
00:10:05,920 –> 00:10:06,560
193
00:10:06,560 –> 00:10:09,839
تابع assign gm3 را فراخوانی کنیم، بنابراین این
194
00:10:09,839 –> 00:10:13,760
تابع برای
195
00:10:13,760 –> 00:10:18,720
تنظیم مختصات گره است،
196
00:10:18,720 –> 00:10:21,839
بنابراین برای هر تکرار
197
00:10:21,839 –> 00:10:25,120
مسئله بهینه سازی
198
00:10:25,120 –> 00:10:29,200
، گره یا متغیر gm3
199
00:10:29,200 –> 00:10:32,720
که تعریف می کنیم. هر بار در
200
00:10:32,720 –> 00:10:35,680
هر مدت زمان تغییر می کند، بنابراین ما باید
201
00:10:35,680 –> 00:10:36,880
مقداری را
202
00:10:36,880 –> 00:10:40,640
که متغیر gm3
203
00:10:40,640 –> 00:10:43,839
به روز رسانی کرده است به
204
00:10:43,839 –> 00:10:47,200
um ناحیه یادداشت در اینجا اختصاص
205
00:10:47,200 –> 00:10:50,480
دهیم تا این
206
00:10:50,480 –> 00:10:54,000
تحلیل ساختاری را انجام دهیم، بنابراین به همین دلیل
207
00:10:54,000 –> 00:10:57,200
باید در اینجا تابعی
208
00:10:57,200 –> 00:11:00,640
به نام هندسه تخصیص تقلب ایجاد کنیم.
209
00:11:00,640 –> 00:11:04,240
این کار را انجام دهید و ما
210
00:11:05,839 –> 00:11:08,160
10
211
00:11:10,399 –> 00:11:14,000
مختصات داریم که باید آنها را تخصیص دهیم،
212
00:11:14,000 –> 00:11:16,640
بنابراین برای گره شماره دو، شماره
213
00:11:16,640 –> 00:11:18,000
شش،
214
00:11:18,000 –> 00:11:22,320
شماره سه و غیره داریم، بنابراین می
215
00:11:22,959 –> 00:11:26,839
توانید تابع را در اینجا بررسی کنید تا ببینید چگونه
216
00:11:26,839 –> 00:11:29,839
کار
217
00:11:29,920 –> 00:11:33,200
می کند خوب است.
218
00:11:33,200 –> 00:11:36,320
تنش و
219
00:11:36,320 –> 00:11:40,560
جرم را برگردانید، بنابراین جرم متغیر در
220
00:11:40,560 –> 00:11:44,240
اینجا وزن کل تراکنش است،
221
00:11:44,240 –> 00:11:48,320
بنابراین باید جمع بندی را در اینجا انجام دهیم
222
00:11:48,320 –> 00:11:51,600
و بعد می توانیم
223
00:11:51,600 –> 00:11:53,200
یک پارامتر برای ذرات از
224
00:11:53,200 –> 00:11:56,000
بهینه سازی ایجاد کنیم، بنابراین ابتدا
225
00:11:56,000 –> 00:12:00,000
می توانیم با متغیر طراحی uh شروع کنیم،
226
00:12:00,000 –> 00:12:04,399
بنابراین در این قسمت در حالتی
227
00:12:04,399 –> 00:12:07,040
که متغیر psi برابر با
228
00:12:07,040 –> 00:12:08,000
طول
229
00:12:08,000 –> 00:12:11,519
میلههای آرایه است و
230
00:12:11,519 –> 00:12:15,200
متغیر شکل یا متغیرهای هندسه
231
00:12:15,200 –> 00:12:18,959
که برابر با
232
00:12:18,959 –> 00:12:22,839
طول مساحت nc است که در اینجا تعریف میکنیم،
233
00:12:22,839 –> 00:12:25,519
234
00:12:25,519 –> 00:12:30,079
بنابراین مقدار کل متغیر طراحی
235
00:12:30,079 –> 00:12:33,680
برابر
236
00:12:33,680 –> 00:12:36,720
با جمع d1 و d2
237
00:12:36,720 –> 00:12:40,720
و در مرحله بعد باید حد پایین و
238
00:12:40,720 –> 00:12:43,839
بالای ناحیه سوم را تنظیم کنیم،
239
00:12:43,839 –> 00:12:47,440
بنابراین این
240
00:12:47,440 –> 00:12:50,880
حد موقعیت uh برای هر
241
00:12:50,880 –> 00:12:54,399
ذره است، اما باید
242
00:12:54,399 –> 00:12:57,440
حد اندازه و شکل را با هم ترکیب کنیم،
243
00:12:57,440 –> 00:13:01,760
بنابراین
244
00:13:01,760 –> 00:13:05,440
خط اول اینجاست برای
245
00:13:05,519 –> 00:13:10,079
متغیر psi و خط دوم در
246
00:13:10,079 –> 00:13:13,279
اینجا برای متغیر شکل است، بنابراین
247
00:13:13,279 –> 00:13:16,320
دو ستون وجود دارد که اولی
248
00:13:16,320 –> 00:13:17,920
مقدار حداقل
249
00:13:17,920 –> 00:13:24,240
و دیگری حداکثر مقدار است
250
00:13:26,160 –> 00:13:29,519