بهینهسازی با پایتون - حل مسائل تحقیق در عملیاتها
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- حل مسائل بهینهسازی با استفاده از برنامهنویسی خطی، برنامهنویسی خطی عدد صحیح مختلط، برنامهنویسی غیرخطی و برنامهنویسی غیرخطی عدد صحیح مختلط
- LP ،MILP ،NLP ،MINLP و SCOP و مسائل غیرمحدب
- solvers و فریمورکهای اصلی، از جمله CPLEX و Gurobi و Pyomo
- الگوریتم ژنتیک، ازدحام ذرات و برنامهنویسی محدودیت
- از ابزارهای اولیه تا پیشرفته، نحوه نصب پایتون و یادگیری نحوه استفاده از پکیجهای اصلی (Numpy ،Pandas و Matplotlib)
- نحوه حل مسائل با آرایهها و جمعبندیها
پیشنیازهای دوره
- کمی دانش در منطق برنامهنویسی
- چرا و کجا از بهینهسازی استفاده کنیم؟
- دانستن پایتون ضروری نیست.
توضیحات دوره
برنامهریزی عملیاتی و برنامهریزی بلندمدت برای شرکتها در سالهای اخیر پیچیدهتر شده است. اطلاعات به سرعت تغییر میکنند و تصمیمگیری کار دشواری است. بنابراین، الگوریتمهای بهینهسازی (تحقیق در عملیاتها) برای یافتن راهحلهای بهینه برای این مسائل استفاده میشوند. متخصصان این حوزه یکی از ارزشمندترین افراد در بازار هستند. در این دوره آموزشی، شما با موارد ضروری برای حل مسائل با استفاده از بهینهسازی ریاضی و الگوریتمهای فراابتکاری آشنا خواهید شد:
- برنامهنویسی خطی (LP)
- برنامهنویسی خطی اعداد صحیح مختلط (MILP)
- برنامهنویسی غیرخطی (NLP)
- برنامهنویسی غیرخطی اعداد صحیح مختلط (MINLP)
- الگوریتم ژنتیک (GA)
- مسائل بهینهسازی چند هدفه با NSGA-II (یک مقدمه)
- ازدحام ذرات (PSO)
- برنامهنویسی محدودیت (CP)
- برنامهنویسی مخروط مرتبه دوم (SCOP)
- برنامهنویسی درجه دوم غیرمحدب (QP)
solvers و فریمورکهای زیر بررسی خواهند شد:
- solvers - بررسی CPLEX - Gurobi - GLPK - CBC - IPOPT - Couenne و SCIP
- فریمورکها - Pyomo - Or-Tools - PuLP - Pymoo
- پکیجها و ابزارهای مشابه - Geneticalgorithm - Pyswarm - Numpy و Pandas - MatplotLib - Spyder - Jupyter Notebook
علاوه بر این، شما یاد خواهید گرفت که چگونه برخی از تکنیکهای خطیسازی را هنگام استفاده از متغیرهای باینری به کار ببرید.
علاوه بر کلاسها و تمرینها، مسائل زیر گامبهگام حل خواهند شد:
- بهینهسازی در مورد نحوه نصب فنس در یک باغ
- مسئله بهینهسازی مسیر
- به حداکثر رساندن درآمد در فروشگاه اجاره خودرو
- جریان توان بهینه - سیستمهای الکتریکی
- مثالهای بسیار دیگر، برخی ساده، برخی پیچیده، شامل جمعبندیها و بسیاری از محدودیتها
کلاسها از مثالهایی استفاده میکنند که گامبهگام ایجاد میشوند، بنابراین ما الگوریتمها را با هم ایجاد خواهیم کرد.
علاوه بر اینکه این دوره بیشتر بر رویکردهای ریاضی متمرکز است، شما همچنین یاد خواهید گرفت که چگونه با استفاده از هوش مصنوعی (AI)، الگوریتم ژنتیک و ازدحام ذرات، مسائل را حل کنید.
اگر پایتون یا نحوه کدنویسی را نمیدانید، نگران نباشید، ما هر آنچه را که برای شروع بهینهسازی نیاز دارید، از نصب پایتون و مبانی آن تا مسائل بهینهسازی پیچیده را به شما آموزش خواهیم داد. همچنین، یک مقدمه خوب در مورد مدلسازی ریاضی ایجاد کردهایم تا بتوانید شروع به حل مسائل خود کنید.
امیدواریم این دوره بتواند در حرفه شما مفید باشد.
این دوره برای چه کسانی مناسب است؟
- دانشجویان کارشناسی، کارشناسی ارشد و دکترا
- شرکتهایی که میخواهند مسائل پیچیده را حل کنند.
- افراد علاقهمند به مسائل پیچیده و هوش مصنوعی
بهینهسازی با پایتون - حل مسائل تحقیق در عملیاتها
-
مقدمه 02:47
-
بهینهسازی چیست؟ 05:07
-
نصب پایتون 02:52
-
پکیجها 01:17
-
IDE Spyder 02:23
-
Jupyter Notebook - لابراتوار 02:59
-
تمرینها None
-
لیستها، تاپلها و دیکشنری 08:29
-
If و For و While 11:12
-
توابع 04:39
-
NumPy 06:56
-
Pandas 09:28
-
Pandas - خواندن اکسل 08:35
-
نمودارها 04:06
-
تمرینها None
-
مدلسازی ریاضی چیست؟ 02:36
-
چگونه مسائل بهینهسازی را حل کنیم؟ 02:05
-
تایپ متغیرها 06:07
-
تابع هدف و محدودیتها 01:27
-
چگونه مسئله خود را مدلسازی کنیم؟ 01:40
-
مثال 1 - سرمایهگذاری 07:53
-
مثال 2 - سرمایهگذاری 16:03
-
مثال 3 - هزینه تولید 12:50
-
مثال 4 - مسئله مسیر 24:28
-
مثال 5 - تکلیف ساختوساز 13:46
-
مثال 6 - تکلیف ساختوساز 08:04
-
مثال 7 - تکلیف شغلی 13:46
-
مثال 8 - تکلیف شغلی 03:24
-
چگونه اطلاعات بیشتری کسب کنیم؟ 02:25
-
LP - مقدمه 02:57
-
فریمورک و Solvers 02:06
-
LP - بررسی Ortools 07:41
-
LP - بررسی SCIP 07:42
-
LP - بررسی Gurobi و CPLEX و GLPK (نصب) 11:16
-
LP - بررسی Pyomo (با استفاده از Gurobi و CPLEX و GLPK) 08:26
-
LP - بررسی - غلبه بر خطاها 00:27
-
کدام solver و فریمورکها را باید انتخاب کنیم؟ 02:03
-
LP - تمرین، خودتان آن را حل کنید 30:04
-
Pyomo - استفاده از solvers دیگر (CBC) 04:51
-
Pyomo - جمعبندیها 27:19
-
Pyomo - بررسی Pprint 02:25
-
MILP - مقدمه 02:19
-
MILP - بررسی Pyomo 03:32
-
MILP - بررسی Ortools 01:34
-
MILP - بررسی SCIP 01:41
-
MILP - راهحل تمرین 07:42
-
NLP - مقدمه 01:16
-
NLP - بررسی Pyomo (IPOPT) 03:21
-
NLP - بررسی SCIP 01:58
-
NLP - تمرین، خودتان حل کنید 20:03
-
NLP - تمرین، راه حل 04:57
-
MINLP - مقدمه 01:11
-
MINLP - بررسی Pyomo (Couenne) 03:27
-
MINLP - بررسی Pyomo (تجزیه با استفاده از mindtpy) 03:05
-
MINLP - بررسی SCIP 01:28
-
الگوریتم ژنتیک - مقدمه 11:51
-
الگوریتم ژنتیک - مثال حالت پایه 07:25
-
الگوریتم ازدحام ذرات (PSO) - مثال حالت پایه 04:56
-
CP - بررسی Ortools 10:21
-
مقدمه 02:32
-
SCOP - برنامهریزی مخروط مرتبه دوم 35:37
-
برنامهریزی درجه دوم غیرمحدب 06:01
-
مسائل مسیریابی وسایل نقلیه (VRP) با Or-Tools - مقدمه 03:18
-
خطیسازی - باینری پیوسته با استفاده از BigM 24:44
-
خطیسازی - باینری*باینری 34:09
-
مقدمه و یک مطالعه موردی جدید با جمعبندیهای دوگانه 01:00:51
-
بررسی پیشرفت solver 04:39
-
تعریف حد شکاف 10:09
-
تعریف حد زمانی 04:50
-
کار با نابرابری 03:24
-
جمعبندی pyo 02:18
-
پارامترها و مجموعهها 08:49
-
قوانین درون محدودیتها 03:39
-
قوانین با ایندکسها 16:15
-
شروع گرم 02:09
-
معادلات جبری دیفرانسیل (DAE) 04:23
-
مقدمه 01:32
-
مسئله باغ 29:03
-
مسئله درآمد 29:58
-
مسئله مسیر - فرمولبندی 12:28
-
مسئله مسیر - راهحل 26:49
-
جریان بهینه توان - مقدمه 03:45
-
جریان بهینه توان - فرمولبندی 06:44
-
تبریک 06:00
مشخصات آموزش
بهینهسازی با پایتون - حل مسائل تحقیق در عملیاتها
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:84
- مدت زمان :12:47:09
- حجم :3.51GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy