×
ribbon

بهینه‌سازی با پایتون

مدرس:

امیرعلی ذیجودی

دوره جامع بهینه سازی با پایتون باهدف ارائه یک مسیر آموزشی جامع برای علاقه مندان به علم داده،... بیشتر
جدید
گواهی‌نامه
5 (7)
2 دیدگاه
109دانشجو
14ساعت
سرفصل‌ها
مقدماتی تا پیشرفته سطح دوره
بروزرسانیاردیبهشت ۱۴۰۵

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

آشنایی با مبانی برنامه‌نویسی پایتون

آشنایی با مباحث مقدماتی تحقیق در عملیات و مدلسازی

آشنایی با pyomo و تعریف مدل ریاضی در پایتون

خواندن اطلاعات ورودی مسئله از اکسل، حل مدل و نمایش نتایج آن

این دوره شامل:

14 ساعت ویدئو

6 فایل ضمیمه قابل دانلود

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

8 فصل29 جلسه14 ساعت ویدیو
مقدمه
  نصب آناکوندا
04:04
  دستورات اولیه پایتون
35:11
آشنایی با انواع ساختار داده
  لیست‌ها (List)
28:21
  تاپل‌ها (Tuple)
12:32
  مجموعه‌ها (Set)
10:58
  دیکشنری‌ها (Dictionary)
14:57
  عملگرهای ریاضی و منطقی
11:44
دستورات شرطی و حلقه‌های تکرار
  ساختارهای شرطی: if، if-else، elif
14:09
  حلقه‌های تکرار: while
08:01
  حلقه‌های تکرار: for
16:19
انواع تابع
  تعریف تابع
09:50
  توابع بازگشتی
04:33
  توابع ناشناس و ابزارهای تابعی: lambda، map، filter
11:01
برنامه‌نویسی شی گرا
  مفهوم شی‌گرایی و کلاس
04:11
  تعریف شی و کلاس در پایتون
09:43
آشنایی با کتابخانه‌های کاربردی
  معرفی و کاربرد کتابخانه NumPy (آرایه‌های چندبعدی و عملیات ریاضی)
26:43
  آشنایی با Pandas برای تحلیل و خواندن داده‌ها
29:27
  ترسیم نمودارها با Matplotlib
18:24
مبانی تحقیق در عملیات
  مفهوم تحقیق در عملیات و کاربردهای آن
55:29
  آشنایی با مفاهیم زنجیره تأمین، مدل‌های حمل‌ونقل و تخصیص و مرور مسائل معروف در تحقیق در عملیات
59:12
بهینه‌سازی با پایتون
  آشنایی مقدماتی با pyomo و حل مثال شماره 1
40:39
  حل مثال شماره 2
21:46
  کار با مجموعه‌ها و پارامترها در Pyomo
54:00
  دریافت داده از فایل Excel
44:53
  مسئله زنجیره تأمین
32:43
  ادامه حل مسئله زنجیره تامین
49:21
  مسئله فروشنده دوره گرد و مسیریابی وسیله نقلیه
101:06
  مسئله مکان‌یابی تسهیلات هاب
82:56
  مباحث تکمیلی و جمع بندی
11:10

پیش‌نیاز‌ها

آشنایی با مباحث تحقیق در عملیات برای این دوره الزامی است.

توضیحات دوره

 دوره جامع بهینه‌سازی با پایتون باهدف ارائه یک مسیر آموزشی جامع برای علاقه‌مندان به علم داده، تحلیل تصمیم، مدیریت عملیات، سیستم‌های لجستیکی و تحقیق در عملیات طراحی شده است. این دوره به‌گونه‌ای تدوین شده که شرکت‌کنندگان، حتی با حداقل پیش‌زمینه برنامه‌نویسی، بتوانند به‌صورت کاملاً عملی و پروژه‌محور وارد دنیای مدل‌سازی و حل مسائل بهینه‌سازی شوند.

 در ابتدای دوره، شرکت‌کنندگان از پایه‌ای‌ترین مفاهیم پایتون شروع خواهند کرد. موضوعاتی مانند نصب و راه‌اندازی محیط‌های کاری استاندارد (خصوصاً Anaconda و Jupyter Notebook)، تعریف متغیرها، انواع داده‌ها، ساختارهای شرطی، حلقه‌ها، توابع، و اصول برنامه‌نویسی شیءگرا با مثال‌های متعدد آموزش داده می‌شوند. این بخش به شکلی طراحی شده که پس از آن فراگیر بتواند به‌راحتی اسکریپت‌نویسی کند و ساختارهای داده‌ای لازم برای مدل‌سازی ریاضی را ایجاد کند.

 در ادامه، شرکت‌کنندگان با سه کتابخانه مهم پایتون یعنی NumPy، Pandas و Matplotlib آشنا می‌شوند؛ ابزارهایی که در تحلیل داده، پردازش ماتریس‌ها، ساخت مدل‌های ریاضی و تجسم نتایج نقشی اساسی دارند. فراگیر یاد می‌گیرد چگونه داده‌ها را از منابع مختلف دریافت و پاک‌سازی کند، چگونه ساختارهای پارامتریک مدل‌سازی را بسازد، و چگونه خروجی مدل‌ها را به شکل نمودار و جدول تحلیل کند.

 پس از آمادگی کامل در زمینه پایتون، وارد بخش اصلی دوره یعنی مبانی تحقیق در عملیات و مدل‌سازی ریاضی می‌شویم. مفاهیمی مانند برنامه‌ریزی خطی، مدل‌های تخصیص، مسائل حمل‌ونقل، زنجیره تأمین، مسائل مسیریابی و مباحث پایه مدل‌های مکان‌یابی، همراه با مثال‌های کاربردی ارائه می‌شوند. هدف این بخش ایجاد توانایی درک فرمول‌بندی مسائل و تبدیل یک مسئله واقعی به یک مدل ریاضی قابل‌حل است.

 در بخش پایانی و اصلی دوره، به Pyomo می‌پردازیم؛ یک فریم‌ورک قدرتمند پایتونی برای مدل‌سازی و حل انواع مسائل بهینه‌سازی. شرکت‌کنندگان با استفاده از Pyomo یاد می‌گیرند چگونه متغیرها، محدودیت‌ها، پارامترها و توابع هدف را تعریف کنند، چگونه از داده‌های اکسل و پایگاه‌های داده واقعی در مدل استفاده کنند، و چگونه مدل‌های کوچک و بزرگ صنعتی را اجرا و تحلیل کنند.

 در طول این بخش، چندین مسئله مهم و کاربردی به‌صورت کامل مدل‌سازی و حل می‌شوند؛ از جمله: 

  • برنامه‌ریزی خطی ساده و پیشرفته
  • مدل‌های چندسطحی زنجیره تأمین
  • مسئله فروشنده دوره‌گرد (TSP) و مسیریابی وسایل نقلیه (VRP)
  • مدل‌های مکان‌یابی هاب و شبکه‌های لجستیکی
  • مدل‌سازی پارامتریک و مسائل با داده‌های پویا

در پایان دوره، شرکت‌کنندگان مهارت‌های لازم برای ساخت مدل‌های بهینه‌سازی واقعی را به طور کامل به دست می‌آورند. آنها قادر خواهند بود یک مسئله را تحلیل کنند، آن را به مدل ریاضی تبدیل کنند، در پایتون پیاده‌سازی کنند، خروجی حل‌گرها را تحلیل کنند و پیشنهادهای مبتنی بر داده ارائه دهند. این توانایی‌ها در حوزه‌هایی مانند مدیریت زنجیره تأمین، مهندسی صنایع، تحلیل داده، لجستیک و برنامه‌ریزی سازمانی کاربرد مستقیم دارد.

 ساختار دوره

 🔹 مقدمه

  •  - نصب Anaconda و معرفی اجزای آن (Spyder، Jupyter Notebook)
  •  - کار با محیط Jupyter Notebook
  •  - دستورات اولیه پایتون (چاپ، متغیرها، ورودی و خروجی ساده)

 🔸 فصل اول: مبانی پایتون و انواع داده‌ها

  •  - عملگرهای ریاضی و منطقی
  •  - معرفی Data Typeها در پایتون
      - لیست‌ها (List)
  •   - تاپل‌ها (Tuple)
  •   - مجموعه‌ها (Set)
  •   - دیکشنری‌ها (Dictionary)
  •  - نکات و ترفندهای کار با داده‌ها

 🔸 فصل دوم: کنترل جریان برنامه

  •  - ساختارهای شرطی: if، if-else، elif
  •  - حلقه‌های تکرار: for، while
  •  - دستورات break، continue، pass

 🔸 فصل سوم: توابع (Functions)

  •  - تعریف و استفاده از تابع
  •  - آرگومان‌های تابع و مقدار برگشتی
  •  - توابع بازگشتی (Recursive Functions)
  •  - توابع ناشناس و ابزارهای تابعی: lambda، map، filter

 🔸 فصل چهارم: برنامه‌نویسی شی‌گرا (OOP)

  •  - مفهوم شی‌گرایی و Class در پایتون
  •  - تعریف کلاس و سازنده (Constructor)
  •  - متغیر و متدهای نمونه

 🔸 فصل پنجم: کتابخانه‌های علمی پایتون

  •  - معرفی و کاربرد کتابخانه NumPy (آرایه‌های چندبعدی و عملیات ریاضی)
  •  - آشنایی با Pandas برای تحلیل داده‌ها
  •  - ترسیم نمودارها با Matplotlib
  •  - آماده‌سازی و تحلیل داده‌ها برای مدل‌سازی بهینه‌سازی

 🔸 فصل ششم: مبانی تحقیق در عملیات

  •  - مفهوم تحقیق در عملیات و کاربردهای آن
  •  - تعریف مسائل بهینه‌سازی و برنامه‌ریزی خطی
  •  - حل مثال‌های کلاسیک با رویکرد دستی
  •  - اصطلاحات و فرم‌های پارامتریک
  •  - آشنایی با مفاهیم زنجیره تأمین، مدل‌های حمل‌ونقل و تخصیص
  •  - مرور مسائل معروف در تحقیق در عملیات

 🔸 فصل هفتم: بهینه‌سازی در پایتون (Pyomo)

قسمت اول: آشنایی مقدماتی

  •  - نصب و پیکربندی Pyomo
  •  - حل یک مثال ساده بهینه‌سازی خطی

قسمت دوم: حل مثال دوم

  •  - توسعه مدل و افزودن محدودیت‌ها و متغیرهای تصمیم

قسمت سوم: کار با مجموعه‌ها و پارامترها در Pyomo

  •  - تعریف مجموعه‌ها و پارامترها
  •  - بهینه‌سازی بر اساس داده ساختاریافته

قسمت چهارم: دریافت داده از فایل Excel

  •  - اتصال Pyomo و Pandas برای خواندن داده‌ها
  •  - ساخت مدل‌های پویا بر اساس داده واقعی

قسمت پنجم: مسئله زنجیره تأمین

  •  - طراحی مدل تأمین چندسطحی
  •  - بهینه‌سازی هزینه و ظرفیت

قسمت ششم: مسئله فروشنده دوره‌گرد (TSP) و VRP

  •  - تعریف مسئله مسیر بهینه
  •  - مدل‌سازی و حل با Pyomo

قسمت هفتم: مسئله مکان‌یابی هاب

  •  - مدل‌سازی انتخاب مکان‌های بهینه برای هاب‌ها
  •  - کاربرد در شبکه‌های لجستیکی

قسمت هشتم: مباحث تکمیلی

دیدگاه کاربران

5

بر اساس امتیاز 7 دانشجو

1
2
3
4
5

هیما ساکی

13 روز پیش

5

استاد بسیار عالی و روان تدریس میکنن و تمام نکات رو توضیح میدن.

دانشجوی دوره

1 ماه پیش

5

ممنون استاد. خیلی عالی بود

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
امیرعلی ذیجودیدانشجوی دکتری مهندسی صنایع
2دوره
406دانشجو
21نظر و امتیاز

امیرعلی ذیجودی دانشجوی دکتری مهندسی صنایع در دانشگاه تربیت مدرس است. او دارای کارشناسی ارشد مهندسی صنایع، گرایش بهینه‌سازی سیستم‌ها از دانشگاه علم و صنعت و کارشناسی مهندسی صنایع از دانشگاه خوارزمی تهران می‌باشد.

از سوابق و زمینه‌های فعالیت تخصصی ذیجودی می‌توان به موارد زیر اشاره کرد:

- تدریس نرم‌افزار GAMS در دانشگاه خوارزمی
- تدریس دوره‌های پایتون، بهینه‌سازی با پایتون و یادگیری عمیق

- علاقمندی به مباحث برنامه ریزی غیر قطعی و تدریس الگوریتم ال -شکل
- علاقه‌مندی به حوزه مدیریت زنجیره تامین و لجستیک

ذیجودی با تکیه بر دانش آکادمیک و تسلط بر ابزارهای بهینه‌سازی و برنامه‌نویسی، دوره‌های خود را برگزار می‌کند.

مهارت‌هایی که می‌آموزید