ابزارها و محیط‌های توسعه

نرم‌افزارها و ابزارها

ابزارها، سالورها و منابع نرم‌افزاری که در آموزش‌های بهینه‌سازی این سایت به کار می‌روند؛ همراه با کاربرد، مجوز و راهنمای نصب.

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

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

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

ابزارها و سالورهای به‌کاررفته در آموزش‌ها

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

ابزار کاربرد مجوز
Python زبان همهٔ آموزش‌ها و پروژه‌ها رایگان (PSF)
Pyomo زبان مدل‌سازی جبری برای LP، MILP و مسائل غیرخطی؛ ابزار اصلی آموزش‌های سیستم قدرت متن‌باز (BSD)
OR-Tools سالور CP-SAT برای زمان‌بندی و تخصیص، و کتابخانهٔ مسیریابی برای VRP متن‌باز (Apache 2.0)
HiGHS سالور سریع برنامه‌ریزی خطی و عدد صحیح (LP و MILP) متن‌باز (MIT)
CBC سالور برنامه‌ریزی عدد صحیح از پروژهٔ COIN-OR؛ سالور پیش‌فرض PuLP متن‌باز (EPL)
IPOPT سالور مسائل غیرخطی پیوسته، مثل پخش بار بهینهٔ AC متن‌باز (EPL)
GLPK سالور سبک برنامه‌ریزی خطی و عدد صحیح برای مدل‌های کوچک متن‌باز (GPL)
Gurobi سالور تجاری بسیار سریع برای مسائل بزرگ عدد صحیح تجاری؛ لایسنس دانشگاهی رایگان
GAMS زبان مدل‌سازی جبری کلاسیک؛ مرجع کتاب سیستم قدرت دکتر سرودی تجاری؛ نسخهٔ رایگان محدود

نصب سریع

با سه دستور زیر، محیط کاملی برای اجرای تقریباً همهٔ آموزش‌های سایت آماده می‌شود: Pyomo برای مدل‌سازی جبری، HiGHS به‌عنوان سالور رایگان خطی و عدد صحیح، و OR-Tools برای مسائل زمان‌بندی و مسیریابی.

pip install pyomo
pip install highspy
pip install ortools

برای راهنمای کامل نصب و انتخاب سالور، یادداشت سه روش عملی استفاده از سالورها در Pyomo را ببینید. اگر نمی‌خواهید چیزی نصب کنید، همهٔ آموزش‌ها در Google Colab هم اجرا می‌شوند. برای شروع یادگیری، از راهنمای جامع Pyomo یا راهنمای جامع OR-Tools استفاده کنید.