دکتر علیرضا سرودی
متخصص ارشد علوم داده | راهبر پروژههای بهینهسازی و تحقیق در عملیات در شرکت EirGrid | عضو ارشد موسسه مهندسان برق و الکترونیک (Senior Member IEEE)
علیرضا سرودی نزدیک به یک دهه استاد دانشگاه دوبلینکالج ایرلند بوده و تحقیقاتش بر بهینهسازی سیستمهای قدرت و زنجیره تامین متمرکز است و در آنها از ابزارهای مختلفی مثل ORTools، Pyomo و GAMS بهره میگیرد.
او تحصیلات خود را در مقاطع کارشناسی و کارشناسی ارشد در رشته مهندسی برق در دانشگاه صنعتی شریف به پایان رسانده و مدرک دکترای خود را در همین رشته از دانشگاه صنعتی گرونوبل در فرانسه دریافت کرده است. علیرضا سرودی برنده جایزه محقق جوان INFORM در سال 2013 و برگزیده گرنت تحقیقاتی بنیاد علوم ایرلند در سال 2017 است. انتشارات Springer کتاب Power System Optimization Modeling in GAMS به قلم علیرضا سرودی را در سال 2017 به چاپ رسانده است.
دورههای آموزشی مدرس
دوره جامع بهینهسازی سیستمهای سلامت با پایتون
دوره جامع و پروژهمحور بهینهسازی در حوزه سلامت و درمان با Python و OR-Tools؛ ۲۰ پروژه عملی از تخصیص تخت بیمارستان تا امداد پهپادی به مناطق آسیبدیده.
دوره جامع بهینه سازی با 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 در لینکدین (نسخهای از Shikaku ژاپنی) را با Constraint Programming و OR-Tools بهصورت خودکار حل کنیم.
مکانیابی ایستگاه آمبولانس با پایتون
آشنایی با مسئله مکانیابی پوششی حداکثری (Maximum Covering Location Problem) برای استقرار آمبولانس و ایستگاههای اورژانس، و حل آن با ابزارهای متنباز پایتون.
مکانیابی انبار: کجا بسازیم که هزینه کمتر شود؟
آشنایی با مسئله مکانیابی تسهیلات (Facility Location) در زنجیره تأمین و حل آن با ابزارهای متنباز پایتون.
آشپزخونه بزنیم؟ زمانبندی تحویل با CP-SAT
آشنایی با مسئله زمانبندی تولید کارگاهی (Job Shop Scheduling) و حل آن با ابزار متنباز OR-Tools در پایتون.
بازآرایی شبکه توزیع: صرفه جویی با کلیدزنی
آشنایی با مسئله بازآرایی شبکههای توزیع برق (Distribution Network Reconfiguration)، فرمولبندی ریاضی آن برای کاهش تلفات و بهبود پروفیل ولتاژ، و روشهای حل.
مدلسازی عدمقطعیت در سیستمهای قدرت
مروری کاربردی بر روشهای مدلسازی عدمقطعیت در تصمیمگیریهای سیستم قدرت — از رویکرد احتمالاتی و فازی تا نظریه شکاف اطلاعاتی و بهینهسازی مقاوم.
حل پازل Tiling با OR-Tools
فرمولاسیون ریاضی و پیادهسازی پازل کاشیکاری روی شبکه با Python و CP-SAT در OR-Tools؛ از تعریف ترکیبها تا قیود پوشش و حل مدل.
حل پازل تقویم با OR-Tools
فرمولاسیون و کدنویسی پازل تقویم با Constraint Programming و OR-Tools؛ نمونهای آموزشی برای تبدیل یک مسئله منطقی به مدل ریاضی قابل حل.
حل همه جوابها با OR-Tools
آموزش پیدا کردن همه جوابهای یک مدل با Constraint Programming در OR-Tools؛ همراه با یک مثال ساده و قابل اجرا در Python برای درک enumerate کردن جوابها.
حل پازل Domino Fit با OR-Tools
حل پازل Domino Fit با فرمولاسیون ریاضی، Constraint Programming و کدنویسی Python در OR-Tools؛ نمونهای کاربردی برای یادگیری مدلسازی CP.
چه مسائلی به AC-OPF نیاز دارند؟
معرفی ۱۰ مطالعهی مهم در سیستم قدرت که به دلیل نیاز به ولتاژ، توان راکتیو یا تلفات دقیق، فقط با پخش بار AC قابل انجام هستند.
مدلسازی ریاضی و اهمیت آن برای برنامهنویسی
چرا پیش از هر کدنویسی باید مدلسازی ریاضی را یاد بگیریم؟ در این یادداشت نقش مدلسازی بهعنوان نقشه حل مسئله برای برنامهنویس و پژوهشگر بررسی میشود.
سه روش عملی استفاده از Solverها در Pyomo
سه روش عملی برای نصب و استفاده از Solverهای رایگان در Pyomo؛ اجرای محلی، کار با Google Colab و استفاده از سرویس NEOS برای حل مدلهای بهینهسازی.
مسئله مسیریابی وابسته به زمان (TDVRP) با پایتون
مسئله مسیریابی وابسته به زمان (Time Dependent VRP): چرا وقتی هزینه سفر به ساعت حرکت بستگی دارد، حل مسئله چند برابر پیچیدهتر میشود.
Google Colab مزایا و معایب
بررسی کاربردی مزایا و معایب Google Colab برای Python و ابزارهای بهینهسازی؛ از راهاندازی محیط تا محدودیتهای محاسباتی و انتخاب زمان استفاده.