×
ribbon

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

مدرس:

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

مسائل واقعی بهینه‌سازی را به مدل‌های ریاضی تبدیل کنید، در پایتون با Pyomo حل کنید و نتایج را تحلیل کنید.

جدید
گواهی‌نامه
4.6 (17)
7 دیدگاه
211دانشجو
14ساعت
سرفصل‌ها
مقدماتی تا پیشرفته سطح دوره
بروزرسانیاردیبهشت ۱۴۰۵
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

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

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

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

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

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

14 ساعت ویدئو

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

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

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

پیش‌نیاز‌ها

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

توضیحات دوره

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

 در ابتدای دوره، شرکت‌کنندگان از پایه‌ای‌ترین مفاهیم پایتون شروع خواهند کرد. موضوعاتی مانند نصب و راه‌اندازی محیط‌های کاری استاندارد (خصوصاً 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

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

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

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

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

4.6

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

1
2
3
4
5

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

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

امکان اشتراک گذاری در لینکدین
دو زبانه

ضمانت بازگشت وجه

کیفیت این آموزش توسط مکتب‌خونه تضمین شده است. در صورت عدم رضایت، با شرایط زیر می‌توانید درخواست بازگشت وجه کنید.

مهلت درخواستتا ۱۵ روز پس از خرید دوره
میزان مشاهدهکمتر از ۲۰ درصد یا ۵ جلسه از دوره
امیرعلی ذیجودیدانشجوی دکتری مهندسی صنایع
2دوره
679دانشجو
50نظر و امتیاز

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

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

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

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

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

poster

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

211دانشجو
4.6(17)