در طراحی نرم افزار GAMS ، از ترکیب مفاهیم تئوری پایگاه داده رابطه ای و برنامه ریزی ریاضی ایده گرفته شده است و سعی شده با ادغام این مفاهیم، نیاز مدلسازان استراتژیک برآورده شود.

تئوری پایگاه داده رابطه ای، یک چارچوب ساختاریافته برای توسعه قابلیتهای سازماندهی و تبدیل همه نوع داده فراهم میکند.

برنامه ریزی ریاضی، شیوه ای برای توصیف یک مسئله و انواع روش های حل آن فراهم می کند.

اصول زیر در طراحی سیستم مورد استفاده قرار گرفته است

  1. همه روش های الگوریتمیک موجود باید بدون تغییر در بیان مدل کاربر، در دسترس باشد. معرفی روش های جدید، و یا شیوه های پیاده سازی جدید برای روش های موجود، باید بدون نیاز به تغییرات در مدل های موجود امکان پذیر باشد. در حال حاضر از نرم افزار GAMS برای حل مسائل برنامه ریزی خطی (LP) ، برنامه ریزی غیرخطی (NLP)، برنامه ریزی صحیح مختلط (MIP) ، برنامه ریزی غیرخطی صحیح مختلط (MINLP) و مسائل مکمل خطی (MCP) استفاده می شود.
  2. مسئله بهینه سازی، مستقل از داده های مورد استفاده در آن، باید قابل بیان باشد. این جدایی منطق از داده اجازه می دهد که سایز یک مسئله، بدون افزایش پیچیدگی در بیان، افزایش یابد.
  3. استفاده از مدل داده های رابطه ای مستلزم آن است که تخصیص منابع کامپیوتر خودکار باشد. این بدان معناست که می توان مدل های بزرگ و پیچیده ایجاد نمود، بدون اینکه کاربر نگران جزئیاتی از قبیل سایز آرایه ها و حافظه موقت باشد.


مستندات در نرم افزار گمز

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

این بدان معناست که برنامه نوشته شده در نرم افزار GAMS، خود مستند سازی از مدل است و توضیحات جداگانه ای که در گذشته نیاز بود (که تهیه آن کار سختی بود و به ندرت به روز بود ) دیگر مورد نیاز نیست.

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

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

البته برای استفاده کامل از این ویژگی های طراحی شده، به قواعد منظمی احتیاج است، اما به طور کلی هدف، ایجاد مدل های دست یافتنی تر، قابل فهم تر، با قابلیت بازبینی بیشتر و در نتیجه قابل قبول تر، می باشد.



نوشتن دیدگاه


 

 

آموزش های گام به گام

دومین دوره مسابقات برنامه نویسی دانش آموزی امیرکبیر

دومین دوره مسابقات برنامه نویسی دانش آموزی امیرکبیر

ادامه مطلب...

دومین دوره مسابقات برنامه نویسی دانش آموزی امیرکبیر

دومین دوره مسابقات برنامه نویسی دانش آموزی امیرکبیر

ادامه مطلب...

سمینار پردازش زبان طبیعی

سمینار پردازش زبان طبیعی
سمینار پردازش زبان طبیعی

ادامه مطلب...

سمینار خانه های هوشمند برای دوران پیری

سمینار خانه های هوشمند برای دوران پیری

ادامه مطلب...