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

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

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

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

Data Entry Format

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

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

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

 

درباره نویسنده

17 دیدگاه

  1. جباری

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

    1. محمودی

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

  2. Tarkhon

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

    1. محمودی

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

  3. بیژن

    به جز neos سرور یا سایتی هست که کد گمس رو بهش بدیم و حل کنه؟

  4. مهسا

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

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

    1. محمودی

      سلام
      کرسی
      فعلا نذاشتیم. یه تاپیک جداگانه داره. متونش کامل نیست تا آپ کنیم.

  5. مهسا

    سلام
    دستوری برای محاسبه انتگرال در گمز وجود داره؟

    1. محمودی

      سلام
      معمولا از اشتراک گمز و متلب استفاده میکنن، که متلب بیاد انتگرال بگیره

      1. مهسا

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

    1. محمودی

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

    1. محمودی

      سلام
      مزه ش به همینه که اینجوری خوندش. به همراه کامنتا البته

دیدگاهی دارید؟