وب‌سایت تخصصی
بازگشت به پروژه‌ها
بهینه‌سازی و پایتون۱۴۰۵/۵/۷

تست اجرای مدل‌های بهینه‌سازی در Google Colab

نمونه کد پایتون با Pyomo به همراه فرمول‌های لاتک و لینک اجرای آنلاین در کولب

تست اجرای مدل‌های بهینه‌سازی در Google Colab

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

در این یادداشت کوتاه، یک مسئله بهینه‌سازی درجه دو ساده با فرمول‌بندی زیر را در پایتون مدل‌سازی می‌کنیم:

minx(x3)2+5s.t.0x5\begin{aligned} \min_{x} \quad & (x - 3)^2 + 5 \\ \text{s.t.} \quad & 0 \le x \le 5 \end{aligned}


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

در این یادداشت کوتاه، یک مسئله بهینه‌سازی درجه دو ساده با فرمول‌بندی زیر را در پایتون مدل‌سازی می‌کنیم:

minx(x3)2+5s.t.0x5\begin{aligned} \min_{x} \quad & (x - 3)^2 + 5 \\ \text{s.t.} \quad & 0 \le x \le 5 \end{aligned}

پیاده‌سازی کد پایتون

کد زیر مدل‌سازی فوق را در فریم‌ورک Pyomo نشان می‌دهد:

import pyomo.environ as pyo

# ساخت مدل پیوسته
model = pyo.ConcreteModel()

# تعریف متغیر تصمیم در بازه مشخص‌شده
model.x = pyo.Var(initialize=2.0, bounds=(0.0, 5.0))

# تعریف تابع هدف درجه دو
# f(x) = (x - 3)^2 + 5
model.obj = pyo.Objective(expr=(model.x - 3)**2 + 5, sense=pyo.minimize)

# چاپ اطلاعات اولیه مدل
model.pprint()
Google Colab Run in Google Colab