۱۷

ساختار کلی کد نویسی

در این بخش به معرفی دستورات و ساختار کدنویسی در GAMS پرداخته خواهد شد. دستورات وارد شده در GAMS به دو بخش تعریفی و معادله ای تقسیم می شوند.

با استفاده از دستورات تعریفی کاربر به نرم افزار می فهماند که عبارتی که بعد از این دستور می آید تعریف می باشد. مانند اینکه فلان شیئ متغییر است و یا اینکه پارامتر است. همچنین کاربر توسط دستورات معادله ای به ماشین دستور می دهد که با عباراتی که توسط تعاریف تعریف شده اند چه عملیات هایی را انجام بدهد.
مهمترین دستورات تعریفی شامل اجزای زیر می باشند:
statement-def
دستورات معادله ای نیز شامل عبارات زیر می شوند:
moadelat-code

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

Data Entry Format

پس از حل مدلی که توسط GAMS نوشته اید، این نرم افزار تعدادی خروجی را به شما اعلام خواهد کرد که از روی این خروجی ها می توان جواب های مسئله و سایر مسائل مرتبط با آن را برداشت کرد. به عنوان مثال می توان فهمید که فلان متغییر پس از حل ر حالت بهینه چه مقداری را به خود گرفته است. خروجی ها را می توان به صورت خلاصه به بخش های زیر تقسیم بندی کرد. این خروجی ها در بخش خروجی های نرم افزار در نوار کناری (دسته بندی) بیشتر توزیح داده شده اند. جهت اطلاع کامل از این خروجی ها می توانید به این بخش مراجعه کنید.
Results-review
تمامی فعالیت هایی که توسط GAMS انجام می پذیرند توسط دستورات تعریفی و معادله ای شکل می گیرند. این دستورات به صورت گام به گام و با زبانی ساده در ادامه توضیح داده شده اند.
توصیه می شود پس از مطالعه ی این صفحه به بخش وارد کردن داده های مسئله مراجعه فرمایید.

با تشکر
مدیریت سایت gamsbook.ir

ایمیل: Support@gamsbook.ir
شماره تماس: ۳۳۲۵-۴۰۵–۰۹۱۹

 

17 دیدگاه در “ساختار کلی کد نویسی

    • سلام.
      نه جزو خروجیها نیست. از دستور display واسه رنگین تر کردن خروجی ها استفاده میکنیم. خودش یه کد ورودیه
      موفق باشید

  1. با عرض سلام و تشکر
    من نرم افزار GAMS رو از اینترنت دانلود کردم و یک مدل غیرخطى رو کد کردم و با solver ALPHAECP حل میکنم، همش داره جواب صفر میده! ( همه متغیرها صفر میشن!) این جواب صفر نشانه اشتباه در مدلسازى است یا دلایل دیگرى دارد؟
    ممنون از شما.

    • سلام
      یکی از دلایل عمدش اینه که مدل شما نادرسته. و دو یا چند تا از محدودیت هاتون با هم تناقض دارن. تو محدودیت ها ریز بشین. تو داده هایی که استفاده شدن. اینا اکثرا دلیل صفر شدن متغیرها هست.

  2. سلام – خسته نباشید

    می خواستم بدونم آموزش مربوط به رفع ارورهای گمز و در این جا دارید؟ من مدلو که ران میکنم بهم ارور میده می خواستم ببینم چجوری باید رفع کنم ؟

    • سلام
      بیاین مقداری ساده فکر کنیم.
      یه متغیر x رو در نظر بگیرین. شما یه بخش حقیقی دارین. با x1 تعریفش کنین. یه موهومی هم دارین اون ضریب i رو با x2 مشخصش کنین. به همین سادگی

پاسخ دهید

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