همانطور که در مطالب پیشین (پارامترها) در نرم افزار GAMS کمیت ها و اعداد ثابت را می توان با دستور Scalar تعریف نمود. توسط این دستور می توان به یک داده ی مشخص، عددی را نسبت داد. این عدد می تواند هر عددی (حقیقی یا غیر حقیقی) باشد. از طرفی می توان توسط این دستور برای تعریف یک داده که در مدل و یا الگوریتم استفاده می شود و مقدار عددی ندارد نیز استفاده نمود.
جمعیت یک شهر به نام تهران 1000 می باشد.
پایتخت ایتالیا رم است.
دو عبارت بالا را می توان توسط دستور Scalar تعریف نمود.
*Example1:
scalar tehran/1000/;
*example2:
scalar italy/roma/;
توجه بفرمایید در این دستور نیز عبارات توضیحی می توانند مورد استفاده قرار گیرند. عبارات توضیحی در محیط GAMS به عباراتی گفته می شود که ارزشی از نظر نرم افزار و کد نویسی ندارند و تنها به عنوان توضیح/یادآوری بیشتر به کاربر به کار می رود. به عنوان مثال در مثال یک می توان کد را به صورت زیر نیز نوشت و کلیّت مسئله هم تغییری نکند:
*Example1:
scalar tehran the population in tehran /1000/;
توجه کنید که اگر تنظیمات پایه ی GAMS را تغییر نداده اید، وقتی توضیحی را به یک دستور اضافه می کنید، متن آن آبی رنگ خواهد شد. پس در صورتی که متنی را به یک دستور اضافه نمودید و رنگ آن آبی نشد مطمئن باشید که اشتباهی در کار است و نرمافزار به هنگام حل مدل قطعاً Error خواهد داد
همانطور که در بخش پارامترها بیان شد، تمامی داده هایی که توسط scalar تعریف می شوند، در دستور parameter نیز قابل تعریف هستند.
خدمت عزیزانی که آموزش گام به گام را از ابتدا همراه با ما شروع نموده اند توصیه می شود که پس از مطالعه و مرور این صفحه، جهت ادامه مراحل آموزش به بخش parameter در نلیست مطالب مراجعه نمایند.
با تشکر
مدیریت سایت gamsbook.ir
ایمیل: support@gamsbook.ir
تلفن تماس: 3325-405-0919
سلام و وقت بخیر . من میخوام زاویه تعریف کنم نمیشه ، متغیر تصمیم داشته باشم به نام تتا که فقط برای زاویه های 0 و 90 و 180 و 270 اعمال بشه . البته میدونم که باید تبدیل به رادیان بشن اما قسمتی که مشکل دارم اینه که میخوام متغیر تصمیم من فقط یکی از این 4 تا زاویه باشه . با سپاس
سلام
میتونین سه متغیر باینری مثل y تعریف کنین که دو معادله زیر به مدل اضافه بشه.
سلام
در مدل من G یک عدد بزرگ است و به صورت زیر تعریف می شود:
G=عدد بزرگ≥ d1+d2+…+d5
djها هم پارامتر مسئله هستند. کد گمز به چه صورت نوشته می شود؟
با تشکر
سلام
G رو هم مث پارامترا تعریف کنین و یه عدد خیلی بزرگ مث 999999999 بهش تخصیص بدین.