بهینهسازی با پایتون
دوره جامع بهینهسازی با پایتون باهدف ارائه یک مسیر آموزشی جامع برای علاقهمندان به علم داده، تحلیل تصمیم، مدیریت عملیات، سیستمهای لجستیکی و تحقیق در عملیات طراحی شده است. این دوره بهگونهای تدوین شده که ... بیشتر
امیرعلی ذیجودی
بهروزرسانی: ۱۴۰۵/۰۲/۲۶
آنچه در این دوره میآموزید
آشنایی با مبانی برنامهنویسی پایتون
آشنایی با مباحث مقدماتی تحقیق در عملیات و مدلسازی
آشنایی با pyomo و تعریف مدل ریاضی در پایتون
خواندن اطلاعات ورودی مسئله از اکسل، حل مدل و نمایش نتایج آن
محتوای دوره
پیشنیازها
آشنایی با مباحث تحقیق در عملیات برای این دوره الزامی است.
درباره دوره
دوره جامع بهینهسازی با پایتون باهدف ارائه یک مسیر آموزشی جامع برای علاقهمندان به علم داده، تحلیل تصمیم، مدیریت عملیات، سیستمهای لجستیکی و تحقیق در عملیات طراحی شده است. این دوره بهگونهای تدوین شده که شرکتکنندگان، حتی با حداقل پیشزمینه برنامهنویسی، بتوانند بهصورت کاملاً عملی و پروژهمحور وارد دنیای مدلسازی و حل مسائل بهینهسازی شوند.
در ابتدای دوره، شرکتکنندگان از پایهایترین مفاهیم پایتون شروع خواهند کرد. موضوعاتی مانند نصب و راهاندازی محیطهای کاری استاندارد (خصوصاً 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
قسمت هفتم: مسئله مکانیابی هاب
- - مدلسازی انتخاب مکانهای بهینه برای هابها
- - کاربرد در شبکههای لجستیکی
قسمت هشتم: مباحث تکمیلی
اطلاعات بیشتر
گواهینامه

پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتبخونه، در صورتی که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهینامه رسمی پایان دوره توسط مکتبخونه به اسم شما صادر شده و در اختیار شما قرار میگیرد.
قابل اشتراکگذاری در
درباره استاد
امیرعلی ذیجودی دانشجوی دکتری مهندسی صنایع در دانشگاه تربیت مدرس است. او دارای کارشناسی ارشد مهندسی صنایع، گرایش بهینهسازی سیستمها از دانشگاه علم و صنعت و کارشناسی مهندسی صنایع از دانشگاه خوارزمی تهران میباشد.
از سوابق و زمینههای فعالیت تخصصی ذیجودی میتوان به موارد زیر اشاره کرد:
- تدریس نرمافزار GAMS در دانشگاه خوارزمی
- تدریس دورههای پایتون، بهینهسازی با پایتون و یادگیری عمیق
- علاقمندی به مباحث برنامه ریزی غیر قطعی و تدریس الگوریتم ال -شکل
- علاقهمندی به حوزه مدیریت زنجیره تامین و لجستیک
ذیجودی با تکیه بر دانش آکادمیک و تسلط بر ابزارهای بهینهسازی و برنامهنویسی، دورههای خود را برگزار میکند.
اطلاعات بیشتر


