مسائل چندمحصولی چیست؟
در مسائل چندمحصولی، مدل بهینهسازی شامل چندین محصول است که هر کدام ویژگیهای خاص خود (مثل هزینه حمل یا تقاضا) دارند. برای مثال، در مسئله حملونقل، ممکن است بخواهید چند نوع کالا (مثل مواد غذایی و تجهیزات) را از یک انبار به چند شهر ارسال کنید. این کار نیاز به تعریف مجموعهها و پارامترهای چندبعدی دارد.
چرا چندمحصولی مهم است؟
- واقعگرایی: مدلهای چندمحصولی به مسائل واقعی (مثل زنجیره تأمین) نزدیکترند.
- پیچیدگی: نیاز به مدیریت دادههای چندبعدی (مثل هزینه برای هر محصول و شهر).
- انعطافپذیری: امکان مدلسازی سناریوهای متنوع.
مدلسازی چندمحصولی در GAMS IDE
برای مدلسازی یک مسئله چندمحصولی، از مجموعهها، پارامترها، و متغیرهای چندبعدی استفاده میکنیم. دادهها را از اکسل وارد میکنیم تا کار سادهتر شود.
مرحله ۱: ساختار فایل اکسل
فایل اکسل (data_multi.xlsx) برای مسئله حملونقل چندمحصولی:
Sheet1 (هزینهها):

Sheet2 (تقاضاها):

فایل را در پوشه پروژه GAMS IDE (مثل C:\GAMS\workdir) ذخیره کنید.
مرحله ۲: تبدیل اکسل به GDX
- یک فایل GAMS جدید (مثل convert_multi.gms) در GAMS IDE ایجاد کنید:
* تبدیل اکسل به GDX برای مسئله چندمحصولی
Sets
i "شهرها"
j "محصولات";
Parameters
c(i,j) "هزینه حم