در این مطلب، ویدئو بهینه سازی گسسته در پایتون GEKKO با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,370
مسائل بهینه سازی عددی ممکن است
2
00:00:02,370 –> 00:00:05,670
شامل متغیرهای پیوسته یا گسسته باشد،
3
00:00:05,670 –> 00:00:07,980
بنابراین متغیرهای گسسته نمونه ای از
4
00:00:07,980 –> 00:00:10,559
آن چیزهایی هستند مانند متغیرهای باینری
5
00:00:10,559 –> 00:00:13,969
که در آن راه حل می تواند 0 یا 1 یا
6
00:00:13,969 –> 00:00:16,710
متغیرهای عدد صحیح باشد، به عنوان مثال که
7
00:00:16,710 –> 00:00:21,869
می تواند منفی 1 0 1 2 3 یا فقط
8
00:00:21,869 –> 00:00:25,760
مقادیر گسسته کلی باشد. همانطور که لوله من
9
00:00:25,760 –> 00:00:30,869
می تواند باشد شما می دانید یک چهارم اینچ 1/2 اینچ
10
00:00:30,869 –> 00:00:33,120
یک اینچ، بنابراین مقادیر گسسته ای
11
00:00:33,120 –> 00:00:35,280
وجود دارد که لزوماً در اعداد صحیح Val
12
00:00:35,280 –> 00:00:38,489
و مقادیر شما نیستند، بنابراین ما
13
00:00:38,489 –> 00:00:40,140
یک مشکل بهینه سازی عددی را تنظیم و حل می
14
00:00:40,140 –> 00:00:43,920
کنیم که شامل مقادیر صحیح شما می شود.
15
00:00:43,920 –> 00:00:45,989
همچنین می تواند مقادیر باینری داشته باشد اگر فقط
16
00:00:45,989 –> 00:00:48,030
مقادیر صحیح را بین 0 و
17
00:00:48,030 –> 00:00:50,760
1 محدود کنید، ما این
18
00:00:50,760 –> 00:00:53,340
مشکل بهینه سازی را در اینجا حل می کنیم که در آن
19
00:00:53,340 –> 00:00:56,460
چهار متغیر داریم و در این قسمت
20
00:00:56,460 –> 00:01:00,090
متغیرهای 3 و 4 را می سازیم که آنها
21
00:01:00,090 –> 00:01:02,820
عدد صحیح خواهند بود. مقادیر، بنابراین آنها همچنان
22
00:01:02,820 –> 00:01:07,290
بین 1 و 5 خواهند بود، اما آنها
23
00:01:07,290 –> 00:01:11,100
فقط می توانند 1 2 3 4 یا 5 باشند و سپس ما
24
00:01:11,100 –> 00:01:13,350
تعدادی متغیر پیوسته داریم که X 1
25
00:01:13,350 –> 00:01:17,549
و X 2 هستند، بنابراین آنها می توانند به طور مداوم بین متغیرهای متفاوت باشند.
26
00:01:17,549 –> 00:01:21,750
1 و 5 بنابراین ما فقط به
27
00:01:21,750 –> 00:01:24,420
صورت گرافیکی این را نشان خواهیم داد اگر من به
28
00:01:24,420 –> 00:01:28,770
این نمودار کانتور در اینجا نگاه کنم، X 2 را دارم
29
00:01:28,770 –> 00:01:32,040
که یکی از مقادیر پیوسته من است و
30
00:01:32,040 –> 00:01:34,979
من محدودیت خود را دارم که
31
00:01:34,979 –> 00:01:37,229
محدودیت نابرابری من است در همان جایی
32
00:01:37,229 –> 00:01:39,420
که محصول باید باشد. بزرگتر از 25
33
00:01:39,420 –> 00:01:41,850
که با این خط قرمز
34
00:01:41,850 –> 00:01:46,350
در اینجا نشان داده می شود و سپس من یک
35
00:01:46,350 –> 00:01:49,140
محدودیت برابری در مقابل محدودیت نابرابری
36
00:01:49,140 –> 00:01:50,880
خود دارم و این
37
00:01:50,880 –> 00:01:53,880
همان خط آبی است که باید برابر با 40 باشد همانطور که
38
00:01:53,880 –> 00:01:56,579
در اینجا می بینید، بنابراین راه حل
39
00:01:56,579 –> 00:01:59,850
باید دروغ باشد. در امتداد آن خط آبی اما اکنون من
40
00:01:59,850 –> 00:02:04,590
یک محدودیت عدد صحیح را روی X 4 اعمال کرده ام
41
00:02:04,590 –> 00:02:07,229
بنابراین تنها مقادیر ممکن که می تواند
42
00:02:07,229 –> 00:02:12,060
باشد X 4 برابر با 1 X 4 برابر با 2 یا X 4
43
00:02:12,060 –> 00:02:13,140
برابر با 3 است
44
00:02:13,140 –> 00:02:16,500
و بنابراین اگر من فقط خطوطی را روی آنها بکشم برخی از آنها
45
00:02:16,500 –> 00:02:20,130
هستند. از راهحلهای بالقوه من درست
46
00:02:20,130 –> 00:02:23,510
در اینجا خوب است و من باید
47
00:02:23,510 –> 00:02:27,360
بتوانم بهترین مقدار را در بین تمام آن
48
00:02:27,360 –> 00:02:29,970
راهحلهای بالقوه پیدا کنم، بنابراین یکی از مسائل مربوط به مسائل
49
00:02:29,970 –> 00:02:33,240
برنامهریزی غیرخطی اعداد صحیح مختلط
50
00:02:33,240 –> 00:02:34,680
به جای
51
00:02:34,680 –> 00:02:36,480
برنامهنویسی خطی برنامهنویسی درجه دوم یا برنامهنویسی
52
00:02:36,480 –> 00:02:38,580
غیرخطی است. هر زمان که
53
00:02:38,580 –> 00:02:40,860
متغیرهای عدد صحیح داشته باشید، می توانید به یک
54
00:02:40,860 –> 00:02:42,870
مشکل ترکیبی برای یافتن
55
00:02:42,870 –> 00:02:45,750
راه حل تبدیل شوید، به خصوص که می دانید فراتر از
56
00:02:45,750 –> 00:02:48,000
این مثال ساده، جایی که ما فقط
57
00:02:48,000 –> 00:02:50,640
دو عدد صحیح داریم، اگر چندین متغیر با اعداد صحیح متفاوت داشته باشید، به راحتی می
58
00:02:50,640 –> 00:02:52,290
توانید تمام احتمالات مختلف را کشف کنید.
59
00:02:52,290 –> 00:02:56,040
60
00:02:56,040 –> 00:02:59,910
شما بهعنوان اعداد صحیح میشناسید
61
00:02:59,910 –> 00:03:02,430
و میتوانید اگر میخواهید
62
00:03:02,430 –> 00:03:04,230
همه مقادیر مختلف را کاوش کنید، میتوانید
63
00:03:04,230 –> 00:03:07,110
بر اساس
64
00:03:07,110 –> 00:03:08,400
تعداد گزینههایی که باید از بین آنها انتخاب کنید، به سرعت بازدارنده باشد،
65
00:03:08,400 –> 00:03:11,190
بنابراین ما میخواهیم این را تنظیم کنیم و
66
00:03:11,190 –> 00:03:14,010
آن را با یک گرادیان حل کنیم. بهینهسازی
67
00:03:14,010 –> 00:03:15,959
که میتواند سریعتر راهحلی پیدا کند،
68
00:03:15,959 –> 00:03:18,870
ما از gecko برای
69
00:03:18,870 –> 00:03:21,330
انجام این کار استفاده میکنیم و این مثال شماره 10
70
00:03:21,330 –> 00:03:25,980
از آموزشهای a برای gecko است، بنابراین
71
00:03:25,980 –> 00:03:28,410
اگر فقط یک gecko مانیتور P را جستجو کنید،
72
00:03:28,410 –> 00:03:31,080
باید آن را برای شما بیاورد. از
73
00:03:31,080 –> 00:03:33,989
این پیوندها مانند این یکی که در آن
74
00:03:33,989 –> 00:03:36,320
شما را به این مشکلات مثال میرساند
75
00:03:36,320 –> 00:03:39,750
و همچنین کد منبع
76
00:03:39,750 –> 00:03:43,380
این مشکل را نیز خواهد داشت، بنابراین ما به دنبال
77
00:03:43,380 –> 00:03:46,110
آن هستیم. این را تنظیم و حل کنید
78
00:03:46,110 –> 00:03:47,400
همچنین در مورد برخی از
79
00:03:47,400 –> 00:03:51,120
گزینههای حلکننده برنامهنویسی غیرخطی اعداد صحیح مختلط صحبت کرد
80
00:03:51,120 –> 00:03:52,980
که قرار است به
81
00:03:52,980 –> 00:03:58,320
خوبی AP را انتخاب کنید، اول از همه شما به GetGo نیاز دارید،
82
00:03:58,320 –> 00:04:00,480
بنابراین اگر هنوز آن را ندارید، فقط
83
00:04:00,480 –> 00:04:04,110
پیپ را نصب کنید. gecko و اگر می خواهید
84
00:04:04,110 –> 00:04:06,690
ارتقا دهید، فقط ارتقاء دابل داشبورد را انجام
85
00:04:06,690 –> 00:04:09,329
دهید و سپس باید بیرون بیاید و
86
00:04:09,329 –> 00:04:11,640
آخرین نسخه gecko را برای شما دریافت کند،
87
00:04:11,640 –> 00:04:12,870
اگر هنوز آن را ندارید، می توانید
88
00:04:12,870 –> 00:04:18,478
ارتقاء دو خط تیره را کنار بگذارید، بسیار خوب
89
00:04:18,478 –> 00:04:21,450
و یک بار که شما این را داشته باشید،
90
00:04:21,450 –> 00:04:25,939
اول از همه فقط مدل gecko خود را ایجاد
91
00:04:25,939 –> 00:04:31,650
می کنیم و سپس Bert را ابتدا
92
00:04:31,650 –> 00:04:36,259
چند متغیر انجام می دهیم خوب
93
00:04:36,259 –> 00:04:39,479
مقدار برابر یک و سپس کران پایین
94
00:04:39,479 –> 00:04:43,860
برابر است با یک کران بالایی برابر با پنج بنابراین
95
00:04:43,860 –> 00:04:46,800
این خوب است برای اینکه 4x یک باشیم اکنون
96
00:04:46,800 –> 00:04:51,539
X 3 و X 4
97
00:04:51,539 –> 00:04:56,219
داریم که قرار است مقادیر صحیح باشند،
98
00:04:56,219 –> 00:05:01,650
بنابراین X 2 و سپس X 3
99
00:05:01,650 –> 00:05:06,689
داریم که فقط یک کپی از X 2 است، اما اکنون
100
00:05:06,689 –> 00:05:11,099
ما آیا میتوانید عدد صحیح را معادل تریل انجام دهید
101
00:05:11,099 –> 00:05:14,240
و این آن را به یک متغیر عدد صحیح
102
00:05:14,240 –> 00:05:18,990
تبدیل میکند که بین 1 خواهد بود. و 5 و
103
00:05:18,990 –> 00:05:22,500
سپس یک 4×4 نیز انجام می دهیم اما
104
00:05:22,500 –> 00:05:24,029
مقدار حدس اولیه برابر
105
00:05:24,029 –> 00:05:30,199
با 1 خواهد بود و سپس کاری که ما انجام می دهیم این است
106
00:05:30,199 –> 00:05:36,870
که معادلات خود را تعریف کنیم و
107
00:05:36,870 –> 00:05:39,449
اولین مورد حاصلضرب همه
108
00:05:39,449 –> 00:05:42,539
مقادیر خواهد بود. بزرگتر یا
109
00:05:42,539 –> 00:05:47,219
مساوی 25 خواهد بود و سپس عدد
110
00:05:47,219 –> 00:05:49,409
بعدی مجموع
111
00:05:49,409 –> 00:05:57,149
مجذور مجذور مقادیر X 4
112
00:05:57,149 –> 00:05:58,949
مربع برابر با 40 می شود
113
00:05:58,949 –> 00:0