۳۰

حتماً بخوانید!!

هدف اصلی این سایت آموزش ساده و گام به گام نرم افزار GAMS است. سعی شده است که با مطرح کردن یک سوال تحت عنوان (مثال کاربردی ۱) بهینه سازی در ابتدای امر، به صورت قدم به قدم تمامی مراحل کد نویسی در GAMS پوشش داده شوند.

(مثال کاربردی ۱) مدلی که در طول بازدید از سایت ملاحظه خواهید فرمود به صورت زیر مدلسازی شده است:
The first model

ملاحظه می فرمایید که مسئله ی ارائه شده دارای یک تابع هدف خطی، ۶ محدودیت خطی، ۳ متغییر خطی مثبت می باشد. این مدل را می توان به شکل زیر نیز خلاصه سازی کرد که جهت آموزش زوایای مختلف برنامه نویسی به خواننده مفاهیم مهمی را خاطر نشان خواهد کرد.

First model algebric formulation

که در این مدل C ماتریس ضرایب تابع هدف، a ماتریس ضرایب سری محدودیت های اول تا سوم و b ماتریس مقادیر سمت راست این محدودیت ها می باشند. با این اوصاف می توان این ضرایب را به صورت ماتریس های زیر بازنویسی نمود.

First model parameters matrix

توصیه می شود که پس از مطالعه ی این صفحه به بخش ساختار کلی کد نویسی در لیست مطالب مراجعه فرمایید.

با تشکر
مدیریت سایت gamsbook.ir
ایمیل: support@gamsbook.ir
تلفن تماس: ۳۳۲۵-۴۰۵-۰۹۱۹

30 دیدگاه در “حتماً بخوانید!!

  1. سلام و خسته نباشید
    خواستم بدونم که ، روش دینامیک و روش motad ، در حل مسائل بهینه سازی نمونه تمرینات حل شده گمز ش رو دارین و اینکه اگر ندارید از کجا میشه پیدا کرد لطفا راهنمایی کنین .

  2. سلام و خسته نباشید.میخواستم بپرسم اموزش گام به گامی که درباره نرم افزار گمز گذاشتین.فایل جامعی نداره که بشه دانلود کرد؟اگر راهی باشه که به طور کامل بشه دسترسی پیدا کرد و دانلودش کرد.ممنون میشم راهنمایی کنید.

    • سلام
      خیر. این روش از نظر ما مناسب نیست. مذیت روش ما استفاده بازدید کننده گان از کامنت ها و تاپیک ها به طور همزمان هست. دانشی که با کامنتها پیدا میکنید خیلی سریعتر از مطالعه کتاب ها هست

  3. سلام
    خسته نباشید
    ابتدا بابت سایت بسیار خوبی که دارید تشکر می کنم و باید بگم اصلا عکس ها نشان داده نمی شوند و خطای ۴۰۴ را می دهد.
    ممنون می شم بررسی کنید

  4. من علاقه وافری به مباحث بهینه سازی دارم میشه راهنمایی کنید جهت یادگیری میتونم به چه رفرنس هایی مراجعه کنم و چه مباحثی در اولویت هستند؟

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

  5. سلام وقتتون بخیر
    ممنون بابت سایت خوبتون
    من یک مدل رو با گمز کد کردم، وقتی ران میگیرم ارور نمیده، ولی جواب هم بهم نمیده
    میگن چون مدلت غیره خطیه، و نرم افزار گمزی که در ایران استفاده میشه قفل شکسته هست، واسه مسائل غیر خطی جواب نمیدن و باید مدلمو با تغییر متغیر خطی کنم
    آیا این حرف درسته؟ حتماً باید مدل رو خطی.کنم؟

  6. سلام وقتتون بخیر
    من یک مدل برنامه ریزی چند هدفه غیر خطی کنترل موجودی توی گمز کد نویسی کردم اما مدل بعد از حل شدن عدد منطقی برای مقدار اقتصادی سفارش(Q) نمیده. مثلا با وجود اینکه در قسمت محدودیت ها مقدار اقتصادی سفارش بزرگتر مساوی یک تعریف شده اما بعد حل شدن اررور میده که در قسمت تابع هدف مقدار Q که در مخرج هست میتونه صفر باشه یعنی محدودیت Q بزرگتر از یک رو نادیده میگیره. راهی هست که من فرمول محاسبه مقدار اقتصادی سفارش رو قبل از توابع هدف و محدودیت ها وارد گمز کنم تا اول این مقدار را محاسبه کنه و بعد، از این عدد به دست اومده در توابع هدف استفاده کنه؟

  7. سلام
    من برای وارد کردن مدل CGE به زبان گمز چگونه میتوان با زبان نویسی گمز آشنا شوم. فایل های موجود در نت بیشتر زبان گمز مدلهای برنامه ریزی را توضیح میدهند گرچه مفید هستند اما کافی نیست.

    • سلام
      شما اول باید مدلهای CGE رو مسلط بشین. بعد کد نویسی گمز رو. بعد باید یاد بگیرین که از ماتریس حسابداری مواردی که لازمه رو استخراج کنین. بعد کالیبراسیون رو یاد بگیرین. کار وقت گیری هست تا حدی

  8. سلام
    می خواهم برای یک مدل mip از یک نقطه شروع خاص استفاده کنم. می دانم باید از گزینه mipstart استفاده کنم و اینکه باید یک فایل option با پسوند .opt بسازم. اما متاسفانه یا اشتباه این کار را انجام می دهم یا نسخه گمز من (۲۳٫۷) قادر به انجام این کار نیست. میشود لطفا مراحل انجام کار را گام به گام بفرمایید؟

    • سلام
      الزاما که نباید از این روش استفاده کنین. فرض کنین تخمین حالت بهینه برای x شما حدودا ۱۰ هست. خب قبل از دستور solve یه خط بنویسین به این شکل. x.l=10;

      • ب در این حالت بازهم از این نقطه به عنوان نقطه شروع استفاده می کند؟ منظورتون از قبل از solve یعنی بعد از دستور model؟ و این محدودیت باید در equation ا تعریف بشه؟
        یک سئوال دیگه هم داشتم:
        چطور می توانم به برنامه بگویم بعد از رسیدن به اولین جواب صحیح متوقف شود؟

        • سلام
          این محدودیت نیست! مهم نیست قبل از Model باشه یا بعدش.
          برای توقف که خودش متوقف میشه. فقط میتونین زمان رو ببرین بالا با دستور reslim و optcr=0 که مشکلی در منابع زمانی و خطا نداشته باشه.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *