نرمافزارها و ابزارها
ابزارها، سالورها و منابع نرمافزاری که در آموزشهای بهینهسازی این سایت به کار میروند؛ همراه با کاربرد، مجوز و راهنمای نصب.
بهینهسازی سیستم قدرت در 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 استفاده کنید.