بازگشت
دکتر علیرضا سرودی

دکتر علیرضا سرودی

متخصص ارشد علوم داده | راهبر پروژه‌های بهینه‌سازی و تحقیق در عملیات در شرکت EirGrid | عضو ارشد موسسه مهندسان برق و الکترونیک (Senior Member IEEE)

علیرضا سرودی نزدیک به یک دهه استاد دانشگاه دوبلین‌کالج ایرلند بوده و تحقیقاتش بر بهینه‌سازی سیستم‌های قدرت و زنجیره تامین متمرکز است و در آن‌ها از ابزارهای مختلفی مثل ORTools، Pyomo و GAMS بهره‌ می‌گیرد.

او تحصیلات خود را در مقاطع کارشناسی و کارشناسی ارشد در رشته مهندسی برق در دانشگاه صنعتی شریف به پایان رسانده و مدرک دکترای خود را در همین رشته از دانشگاه صنعتی گرونوبل در فرانسه دریافت کرده است. علیرضا سرودی برنده جایزه محقق جوان INFORM در سال 2013 و برگزیده گرنت تحقیقاتی بنیاد علوم ایرلند در سال 2017 است. انتشارات Springer کتاب Power System Optimization Modeling in GAMS به قلم علیرضا سرودی را در سال 2017 به چاپ رسانده است.

دوره‌های آموزشی مدرس

دوره جامع بهینه‌سازی سیستم‌های سلامت با پایتون

دوره جامع بهینه‌سازی سیستم‌های سلامت با پایتون

دوره جامع و پروژه‌محور بهینه‌سازی در حوزه سلامت و درمان با Python و OR-Tools؛ ۲۰ پروژه عملی از تخصیص تخت بیمارستان تا امداد پهپادی به مناطق آسیب‌دیده.

مشاهده دوره
دوره جامع بهینه سازی با OR-Tools Python

دوره جامع بهینه سازی با OR-Tools Python

دوره جامع و پروژه‌محور مسیریابی وسایل نقلیه (VRP) در Python با OR-Tools و CP-SAT؛ ۲۰ پروژه عملی از TSP و CVRP تا VRPTW و مسیریابی خودروی الکتریکی.

مشاهده دوره
دوره فشرده مدل‌سازی عدم قطعیت در بهینه‌سازی

دوره فشرده مدل‌سازی عدم قطعیت در بهینه‌سازی

دوره فشرده مدل‌سازی عدم قطعیت: مقایسه روش‌های Stochastic، Fuzzy، Robust و IGDT با کاربرد در انرژی و سیستم قدرت.

مشاهده دوره
دوره مقدماتی بهینه‌سازی سیستم‌های قدرت

دوره مقدماتی بهینه‌سازی سیستم‌های قدرت

دوره مقدماتی بهینه‌سازی سیستم‌های قدرت در ۸ ساعت: پخش بار اقتصادی، DC-OPF، باتری، و مقدمه‌ای بر Unit Commitment در Python.

مشاهده دوره
دوره مدل‌سازی مسائل بهینه‌سازی

دوره مدل‌سازی مسائل بهینه‌سازی

دوره پایه مدل‌سازی مسائل بهینه‌سازی؛ تبدیل مسائل واقعی به مدل ریاضی: متغیر تصمیم، تابع هدف، قیود و انواع مسائل LP/MILP/NLP.

مشاهده دوره
دوره پیشرفته بهینه‌سازی سیستم قدرت با پایتون

دوره پیشرفته بهینه‌سازی سیستم قدرت با پایتون

دوره پیشرفته بهینه‌سازی سیستم‌های قدرت در پایتون با Pyomo؛ ۱۰ سرفصل پروژه‌محور: Unit Commitment، پخش بار DC/AC (OPF)، N-1، جایابی باتری، توسعه شبکه و عدم قطعیت..

مشاهده دوره

مقاله‌ها و یادداشت‌ها

زمان‌بندی تولید در کارخانه با ظرفیت روزانه‌ی متغیر: یک مسئله‌ی زمان‌بندی منابع محدود

زمان‌بندی تولید در کارخانه با ظرفیت روزانه‌ی متغیر: یک مسئله‌ی زمان‌بندی منابع محدود

وقتی هر سفارش باید چند روز پیاپی کوره را اشغال کند و ظرفیت روزانه‌ی کارخانه هم روز به روز فرق دارد، مسئله دیگر یک زمان‌بندی ساده نیست. با CP-SAT این مسئله را مدل و حل می‌کنیم.

مطالعه مقاله
تکنیک اپسیلون محدود برای بهینه‌سازی دو هدفه

تکنیک اپسیلون محدود برای بهینه‌سازی دو هدفه

وقتی دو تابع هدف با هم در تضادند، یک جواب «بهینه» به تنهایی معنا ندارد. با تکنیک اپسیلون محدود (Epsilon-Constraint) می‌توان کل مرز پارتو را ترسیم کرد، با یک مثال کامل غیرخطی و کد GAMS.

مطالعه مقاله
پاکسازی آوار پس از بلایا: مسیریابی کمانی به‌جای مسیریابی گرهی

پاکسازی آوار پس از بلایا: مسیریابی کمانی به‌جای مسیریابی گرهی

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

مطالعه مقاله
بهینه‌سازی و شبکه هوشمند برق

بهینه‌سازی و شبکه هوشمند برق

آشنایی با شبکه هوشمند برق (Smart Grid)، فرمول‌بندی ریاضی کنترل ولتاژ و توان راکتیو، و پیاده‌سازی آن با ابزارهای متن‌باز پایتون.

مطالعه مقاله
تخصیص اسکله بندر: کدام کشتی، کجا و کِی پهلو بگیرد؟

تخصیص اسکله بندر: کدام کشتی، کجا و کِی پهلو بگیرد؟

مسئله تخصیص اسکله (Berth Allocation Problem) و مدل‌سازی ریاضی آن برای کاهش زمان انتظار کشتی‌ها در بنادر با ابزارهای متن‌باز پایتون.

مطالعه مقاله
زمان‌بندی خدمه پرواز: چینش کادر پرواز در آسمان

زمان‌بندی خدمه پرواز: چینش کادر پرواز در آسمان

مسئله ز‌وج سازی خدمه پروازی (Crew Pairing Problem) و مدل‌سازی آن به‌عنوان یک مسئله پوشش/افراز مجموعه برای کاهش هزینه‌های عملیاتی خطوط هوایی.

مطالعه مقاله
بهینه سازی و مدیریت بانک خون با پایتون

بهینه سازی و مدیریت بانک خون با پایتون

آشنایی با مسئله مدیریت موجودی فرآورده‌های خونی به‌عنوان یک مسئله کنترل موجودی فسادپذیر در حوزه سلامت، و حل آن با ابزارهای متن‌باز پایتون.

مطالعه مقاله
حل پازل Patches لینکدین با پایتون

حل پازل Patches لینکدین با پایتون

چگونه پازل محبوب Patches در لینکدین (نسخه‌ای از Shikaku ژاپنی) را با Constraint Programming و OR-Tools به‌صورت خودکار حل کنیم.

مطالعه مقاله
مکانیابی ایستگاه آمبولانس با پایتون

مکانیابی ایستگاه آمبولانس با پایتون

آشنایی با مسئله مکان‌یابی پوششی حداکثری (Maximum Covering Location Problem) برای استقرار آمبولانس و ایستگاه‌های اورژانس، و حل آن با ابزارهای متن‌باز پایتون.

مطالعه مقاله
مکان‌یابی انبار: کجا بسازیم که هزینه کمتر شود؟

مکان‌یابی انبار: کجا بسازیم که هزینه کمتر شود؟

آشنایی با مسئله مکان‌یابی تسهیلات (Facility Location) در زنجیره تأمین و حل آن با ابزارهای متن‌باز پایتون.

مطالعه مقاله
آشپزخونه بزنیم؟ زمان‌بندی تحویل با CP-SAT

آشپزخونه بزنیم؟ زمان‌بندی تحویل با CP-SAT

آشنایی با مسئله زمان‌بندی تولید کارگاهی (Job Shop Scheduling) و حل آن با ابزار متن‌باز OR-Tools در پایتون.

مطالعه مقاله
بازآرایی شبکه توزیع: صرفه جویی با کلیدزنی

بازآرایی شبکه توزیع: صرفه جویی با کلیدزنی

آشنایی با مسئله بازآرایی شبکه‌های توزیع برق (Distribution Network Reconfiguration)، فرمول‌بندی ریاضی آن برای کاهش تلفات و بهبود پروفیل ولتاژ، و روش‌های حل.

مطالعه مقاله
مدل‌سازی عدم‌قطعیت در سیستم‌های قدرت

مدل‌سازی عدم‌قطعیت در سیستم‌های قدرت

مروری کاربردی بر روش‌های مدل‌سازی عدم‌قطعیت در تصمیم‌گیری‌های سیستم قدرت — از رویکرد احتمالاتی و فازی تا نظریه شکاف اطلاعاتی و بهینه‌سازی مقاوم.

مطالعه مقاله
حل پازل Tiling با OR-Tools

حل پازل Tiling با OR-Tools

فرمولاسیون ریاضی و پیاده‌سازی پازل کاشی‌کاری روی شبکه با Python و CP-SAT در OR-Tools؛ از تعریف ترکیب‌ها تا قیود پوشش و حل مدل.

مطالعه مقاله
حل پازل تقویم با OR-Tools

حل پازل تقویم با OR-Tools

فرمولاسیون و کدنویسی پازل تقویم با Constraint Programming و OR-Tools؛ نمونه‌ای آموزشی برای تبدیل یک مسئله منطقی به مدل ریاضی قابل حل.

مطالعه مقاله
حل همه جواب‌ها با OR-Tools

حل همه جواب‌ها با OR-Tools

آموزش پیدا کردن همه جواب‌های یک مدل با Constraint Programming در OR-Tools؛ همراه با یک مثال ساده و قابل اجرا در Python برای درک enumerate کردن جواب‌ها.

مطالعه مقاله
حل پازل Domino Fit با OR-Tools

حل پازل Domino Fit با OR-Tools

حل پازل Domino Fit با فرمولاسیون ریاضی، Constraint Programming و کدنویسی Python در OR-Tools؛ نمونه‌ای کاربردی برای یادگیری مدل‌سازی CP.

مطالعه مقاله
چه مسائلی به AC-OPF نیاز دارند؟

چه مسائلی به AC-OPF نیاز دارند؟

معرفی ۱۰ مطالعه‌ی مهم در سیستم قدرت که به دلیل نیاز به ولتاژ، توان راکتیو یا تلفات دقیق، فقط با پخش بار AC قابل انجام هستند.

مطالعه مقاله
مدل‌سازی ریاضی و اهمیت آن برای برنامه‌نویسی

مدل‌سازی ریاضی و اهمیت آن برای برنامه‌نویسی

چرا پیش از هر کدنویسی باید مدل‌سازی ریاضی را یاد بگیریم؟ در این یادداشت نقش مدل‌سازی به‌عنوان نقشه حل مسئله برای برنامه‌نویس و پژوهشگر بررسی می‌شود.

مطالعه مقاله
سه روش عملی استفاده از Solverها در Pyomo

سه روش عملی استفاده از Solverها در Pyomo

سه روش عملی برای نصب و استفاده از Solverهای رایگان در Pyomo؛ اجرای محلی، کار با Google Colab و استفاده از سرویس NEOS برای حل مدل‌های بهینه‌سازی.

مطالعه مقاله
مسئله مسیریابی وابسته به زمان (TDVRP) با پایتون

مسئله مسیریابی وابسته به زمان (TDVRP) با پایتون

مسئله مسیریابی وابسته به زمان (Time Dependent VRP): چرا وقتی هزینه سفر به ساعت حرکت بستگی دارد، حل مسئله چند برابر پیچیده‌تر می‌شود.

مطالعه مقاله
Google Colab مزایا و معایب

Google Colab مزایا و معایب

بررسی کاربردی مزایا و معایب Google Colab برای Python و ابزارهای بهینه‌سازی؛ از راه‌اندازی محیط تا محدودیت‌های محاسباتی و انتخاب زمان استفاده.

مطالعه مقاله