آموزش GAMS – قسمت ۱۹: دیباگ کردن مدل‌های GAMS در GAMS IDE

برای شروع یادگیری همین حالا تماس بگیرید ...

در قسمت‌های قبلی مجموعه آموزشی GAMS سایت بهینه‌یار، با تحلیل نتایج و گزارش‌دهی پیشرفته آشنا شدیم. حالا در قسمت بیست و نهم، به سراغ دیباگ کردن (Debugging) مدل‌های GAMS می‌رویم. دیباگ کردن به معنای شناسایی و رفع خطاها در کد یا مدل است تا مدل به‌درستی اجرا شود. این آموزش برای مبتدیان طراحی شده و با یک مثال عملی در GAMS IDE، نحوه پیدا کردن و رفع خطاها در یک مسئله حمل‌ونقل را یاد می‌گیرید. بیایید شروع کنیم!

آخرین اخبار مهندسی صنایع و مدیریت

پایان نامه مهندسی صنایع ارشد
انجام پایان نامه کارشناسی ارشد صنایع؛ راهنمای جامع، تخصصی و تضمینی برای موفقیت علمی
پایان نامه ارشد زنجیره تامین
انجام پایان‌نامه مهندسی صنایع ارشد در حوزه زنجیره تأمین؛ یک راهنمای جامع و تخصصی برای دانشجویان
زمان مطالعه: 5 دقیقه
استخراج مقاله از پایان نامه مهندسی صنایع
آموزش استخراج مقاله از پایان‌نامه مهندسی صنایع | راهنمای تخصصی برای دانشجویان صنایع
قیمت پایان نامه مهندسی صنایع
هزینه انجام پایان نامه مهندسی صنایع در سال ۱۴۰۴
زمان مطالعه: 5 دقیقه
انتخاب موضوع پایان نامه
موضوعات پایان‌نامه مهندسی صنایع ۱۴۰۴ + ۵۰ موضوع جدید و قابل استخراج مقاله ISI
زمان مطالعه: 5 دقیقه
انتخاب موضوع پایان نامه مهندسی صنایع
انتخاب موضوع پایان نامه مهندسی صنایع از صفر تا صد، راهنمای کامل برای دانشجویان

دیباگ کردن در GAMS چیست؟

دیباگ کردن فرآیند شناسایی و رفع خطاها در کد GAMS یا مدل بهینه‌سازی است. خطاها ممکن است شامل مشکلات سینتکس، داده‌های نادرست، یا مدل غیرقابل‌حل (Infeasible/Unbounded) باشند.

انواع خطاهای رایج در GAMS

  • خطای سینتکس: اشتباه در نوشتن کد (مثل typo یا ساختار نادرست).
  • خطای داده: داده‌های ورودی نامعتبر (مثل تقاضای منفی).
  • خطای مدل: مدل Infeasible (بدون جواب) یا Unbounded (جواب نامحدود).
  • خطای مسیر فایل: مشکل در دسترسی به فایل‌های اکسل یا GDX.

ابزارهای دیباگ در GAMS IDE

  • پنجره Output: نمایش پیام‌های خطا.
  • فایل .lst: گزارش دقیق اجرا و خطاها.
  • دستور Display: بررسی مقادیر متغیرها و پارامترها.
  • حل‌کننده‌ها: پیام‌های حل‌کننده (مثل CPLEX) برای مشکلات مدل.

دیباگ کردن در GAMS IDE

برای این آموزش، یک مسئله حمل‌ونقل چندمحصولی را مدل می‌کنیم که عمداً یک خطا (تقاضای کل بیشتر از ظرفیت) دارد. سپس مراحل دیباگ را نشان می‌دهیم. داده‌ها از اکسل وارد می‌شوند.

مرحله ۱: ساختار فایل اکسل

فایل اکسل (data_debug.xlsx) برای مسئله حمل‌ونقل چندمحصولی:

Sheet1 (هزینه‌ها):

Sheet2 (تقاضاها):