بخشی از پاورپوینت

اسلاید 1 :

به نام خدا
لینگو

اسلاید 2 :

مقدمه ای بر لینگو
بسته های نرم افزاری لیندو و لینگو توسط شرکت لیندو سیستمز(1) برای حل مسائل بهینه سازی در دانشگاه، صنعت و تجارت، طراحی گردیده است. دو محصول فوق همراه با کتاب تحقیق در عملیات : کاربرد ها و الگوریتم ها (1994)(2) و کتاب مقدمه ای بر برنامه ریزی ریاضی : کاربرد ها و الگوریتم ها (1995)(3) که توسط پروفسور واین ال. وینستون(4) نگاشته شده است، تشریح گردیده اند.

1) Lindo Systems, Inc.
2) Operations Research : Applications and Algorithms (1994)
3) Introduction to Mathematical Programming : Application and Algorithms (1995)
4) Wayne L.Winston

اسلاید 3 :

امروزه بسیاری از مدل های بهینه سازی تحقیق در عملیات اعم از مدل های خطی، غیر خطی و یا عدد صحیح به مدد نرم افزارهای کامپیوتری به سادگی قابل تجزیه و تحلیل می باشند. در این میان می توان از نرم افزارهایی چون GAMS، GINO، LINDO، LINGO، QSB و TORA نام برد.
نرم افزارهای مشابه

اسلاید 4 :

LINGO بعد از GAMS قوی ترین نرم افزار تحقیق در عملیات می باشد. از جمله برتری های لینگو نسبت به LINDO یا GAMS ، قدرت آن در مدل سازی تمام مسائلی است که توسط لیندو مدل شده اند، بدون این که نیازی به تعیین نوع مدل توسط کاربر باشد، در حالی که LINDO یا GAMS چنین قابلیتی را دارا نمی باشد. یکی دیگر از قابلیت های مهم لینگو برخورداری از Helpی بسیار قوی، ساده و کامل می باشد. به گونه ای که با استفاده از Help آن می توان تا حد زیادی بر این نرم افزار مسلط شد .

اسلاید 5 :

قابلیت مدل سازی بصورت کارا و صحیح؛
قابلیت بالای تحلیل مدل؛
دارا بودن توابع مختلف ریاضی، آماری و احتمالی؛
قابلیت خواندن اطلاعات از File ها و Worksheet های دیگر؛
کار کردن در محیط Windows.
ویژگیهای بارز لینگو

اسلاید 6 :

تعریف اول : راهنمای PDF لینگو :
لینگو ابزاری ساده برای بهره گیری از قدرت برنامه ریزی خطی و غیر خطی در فرموله کردن مسائل خیلی بزرگ به صورت مختصر و تجزیه و تحلیل آنهاست. بهینه سازی به شما کمک می کند تا جوابی را با بیشترین سود، خروجی، یا رضایتمندی و یا جوابی با کمترین هزینه، تلفات یا ناراحتی بدست آورید. اغلب این مسائل با استفاده موثر از منابعی همچون پول، زمان، ماشین، نیروی کار، موجودی و . در ارتباط است.
لینگو چیست ؟

اسلاید 7 :

تعریف دوم : کتاب تحقیق در عملیات واین ال. وینستون :

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

اسلاید 8 :

مسائل بهینه سازی اغلب به خطی و غیر خطی تقسیم می شوند، که این تقسیم بندی با توجه به رابطه متغیرهاست؛ بدین معنی که اگر رابطه همه متغیرها با هم خطی باشد، مسئله را خطی و در غیر اینصورت غیر خطی می گویند.

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

اسلاید 9 :

نصب نرم افزار
نصب لینگو به راحتی انجام می گیرد و همانند بسیاری از نرم افزارهای تحت سیستم عامل Windows می باشد.
تنها نکته ای که در نصب می توان به آن اشاره کرد فضای مورد نیاز در روی دیسک سخت می باشد که 40MB است. برای دریافت نرم افزار می توانید به سایت لینگو مراجعه کنید.

اسلاید 10 :

وارد کردن یک مدل در نسخه تحت ویندوز لینگو، شبیه تایپ کردن در یک محیط پردازشگر متنی تحت ویندوز است؛ چون وقتی در یک مدل داده تایپ می کنید، تقریبا باید آنچه را که به صورت دستی نوشته اید، وارد مدل کنید. کاربر می تواند اطلاعات ورودی خود را در پنجره ی داخلی که ابتدا تحت عنوان Lingo Model است، وارد کند. همچنین، لینگو شامل دستورات ابتدایی ویرایش برای بریدن، کپی کردن و چسباندن یک متن است. این ابزارها و سایر ویژگی ها، در منوی فرمان ها موجود است که در ادامه مورد بررسی قرار می گیرد.

اسلاید 11 :

عناصر مورد نیاز در لینگو مشابه لیندو است. لینگو نیازمند تابع هدف، یک یا چند متغیر و یک یا چند محدودیت است. بر خلاف لیندو، محدودیت های لینگو بعد از عبارات خاص از قبیل SUBJECT TO یا SUCH THAT نمی آیند.

اسلاید 12 :

اصول اولیه مدل نویسی در لینگو
در لینگو هر عبارت با یک “ ; ” پایان می یابد؛
هرگاه بخواهیم یک عبارت توضیحی به متن برنامه بیافزاییم کافیست در ابتدای عبارت از علامت تعجب ( ! ) استفاده کنیم. این توضیحات نیز به “ ; ” ختم می شوند؛
کلیه عبارات متنی که مابین ( ! ) و “ ; ” نوشته می شوند از سوی لینگو نادیده گرفته می شوند؛
لینگو به بزرگ یا کوچک بودن حروف حساس نیست؛

اسلاید 13 :

می توانیم دو خط برنامه لینگو را در یک خط بیاوریم و یا یک خط آن را در دو سطر بیاوریم:
Max = 100 * Standard
+ 150 * Turbo;
یا
Standard <= 100;Turbo <= 120;

حتی می توانیم توضیحات را در وسط محدودیت ها بیاوریم:
X = Y + !Number of Products; Q + 2 * C;
( معادل X = Y + Q + 2 * C است )

اسلاید 14 :

عملگرهای ریاضی حتما فراموش نشود؛ ( مخصوصا عملگر ضرب “ * “ )
2X + 3Y <= 25(اشتباه)
2 * X + 3 * Y <= 25(درست)

اسامی متغیرها حتما با یک حرف شروع می شوند. بعد از آن می توان حرف، رقم یا زیر خط ( _ ) استفاده کرد. اسم متغیرها نمی تواند بیشتر از 32 کاراکتر باشد؛

استفاده از فاصله “ “ ( فاصله ) در اسم متغیر ها ممنوع است؛

اسلاید 15 :

علائم ساده ریاضی، توان ( ^ )، ضرب ( * )، تقسیم ( / )، جمع ( + ) و تفریق ( - ) با همین ترتیب اولویت معتبرند؛

اگر بخواهیم به محدودیت اسمی اختصاص دهیم در ابتدای محدودیت اسم آن را در داخل علامت کروشه می آوریم؛ و به صورت مقابل می نویسیم : ]اسم محدودیت[

Help لینگو یک راهنمای بسیار خوب برای استفاده بهتر از نرم افزار است. از آن بهره بگیرید!

اسلاید 16 :

هنگام حل مدل اگر ایرادی در آن وجود داشته باشد، نرم افزار پیغام خطا داده و مکان نما به اول سطری می رود که به نظر لینگو این خطا از آنجا ناشی شده است؛

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

اسلاید 17 :

نرم افزار لینگو از سه بخش کلی منوها، Toolbar و پنجره ی مدل نویسی تشکیل شده است.
منوهای نرم افزار به ترتیب زیر می باشد :
File; Edit; LINGO; Window; Help
منویی که بیشتر به چشم آمده و در واقع منوی اصلی نرم افزار می باشد منوی LINGO ست، با سایر منوها که در نرم افزارهای تحت سیستم عامل Windows عموماَ موجود می باشند پیشتر آشنا هستید.
Toolbar شامل ابزارهای Shortcut (میانبر) موجود در منوها می باشد.
پنجره ی مدل نویسی محل پیاده سازی مسئله ی بهینه سازی فرموله شده طبق قواعد لینگوست.
محیط نرم افزار

اسلاید 18 :

Toolbar
پنجره ی مدل نویسی
Menus

اسلاید 19 :

توسعه ی یک مدل بهینه سازی
یک شرکت کامپیوتری دو نوع کامپیوتر استاندارد و توربو تولید می کند. سود هر کامپیوتر استاندارد برای این شرکت $100 و هر دستگاه توربو برابر $150 است. در شرکت، خط تولید کامپیوتر استاندارد حداکثر تا 100 دستگاه در روز می تواند تولید کند. همچنین حداکثر توان تولید خط توربو برابر 120 دستگاه در روز اعلام شده است. شرکت نیروی کار محدود 160 نفر ساعت در هر روز در اختیار دارد. کامپیوترهای استاندارد یک ساعت نیروی کار لازم دارند در حالی که کامپیوترهای توربو 2 ساعت نیروی کار نیاز دارند. مساله ای که شرکت با آن روبروست این است که ترکیبی از کامپیوترهای استاندارد و توربو را برای تولید انتخاب کند که سودش را بیشینه کند در حالی که از محدودیت های توان خطوط تولید و ظرفیت نیروی کار تجاوز نکند.
پیاده سازی مدل در لینگو

اسلاید 20 :

یک مدل بهینه سازی شامل موارد زیر است :

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

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید