در تحقیقات پیشین، الگوریتمهای مانند EVU، SIP، کلونی مورچگان و ژنتیک به منظور بهینهسازی هزینه تأمین بهکار گرفته شده اند[۱۹] [۲۰] [۲۴] [۲۵]. ما در روش پیشنهادی در این رساله از الگوریتم رقابت استعماری به منظور تخصیص بهینه ماشینهای مجازی به فراهمکنندگان و در نتیجه کاهش هزینه کل تأمین برای کاربر استفاده کردهایم. در فصل قبل روش کلی این الگوریتم به طور مفصل شرح داده شد. در اینجا الگوریتم تطبیق یافته با صورت مسئله آمده است.
الگوریتم بهینهسازی هزینه تأمین با تخصیص ماشینهای مجازی به فراهمکنندگان با رقابت استعماری
-
- از الگوریتم قبل میزان تقاضای پیش بینی شده برای هر کلاس ماشین مجازی (بردار d) را دریافت کن.
-
- I کشور اولیه را به صورت آرایههای m*n عنصری تشکیل بده که هر عنصر نشاندهنده تعداد ماشین مجازی کلاس i است که به فراهمکننده j تخصیص داده می شود(qij).
-
برای مقدار دهی اولیه به I کشور مراحل زیر را انجام بده.
-
- برای هر m عنصر یک کشور، مقادیر تصادفی بین صفر و di تولید کن به طوری که شروط زیر برقرار باشد.
-
- اگر هنوز I کشور تولید نشده به مرحله ۳ برگرد.
-
-
- اگر در فاز رزرو است از قسمت a، اگر در فاز مصرف است از قسمت b و اگر در فاز برحسب تقاضا است از قسمت c استفاده کن و هزینه I کشور را محاسبه کن.
-
- h کشور را که هزینه کمتری دارند به عنوان امپریالیست انتخاب کن.
-
- برای هر امپراطوری نسبت کسب مستعمره را با بهره گرفتن از رابطه زیر محاسبه کن.
-
- از بین کشورهای مستعمره به نسبت pn[empire] به هر امپراطوری تخصیص بده.
-
- سیاست جذب : تعدادی از خانههای هر مستعمره را به تصادف انتخاب کن و مقادیر آنها را با مقادیر نظیر از امپراطوری جایگزین کن. شروط موجود در مرحله ۳ را برای مستعمره بررسی کن. اگر برقرار نبود سیاست جذب را در مورد مستعمره تکرار کن.
-
- مرحله ۴ را تکرار کن.
-
جابجایی موقعیت مستعمره و امپریالیست: برای تمام امپراطوریها مراحل زیر را انجام بده:
-
- قدرت کل امپراطوری را با رابطه زیر محاسبه کن:
-
- اگر مستعمرهای در آن امپراطوری وجود دارد به طوریکه cost[colony]<TCn[empire] است، جای امپراطوری و مستعمره را عوض کن.
-
-
رقابت استعماری : از بین امپراطوریها، آن را که قدرت کل بیشتری دارد، یعنی پرهزینهتر است، انتخاب کن و مراحل زیر را انجام بده:
-
- ضعیفترین مستعمرهی آن امپراطوری را پیدا کن(مستعمره با هزینه بیشتر)
-
- بردار R=[R1,…,Rh] را که Rempireها اعدادی تصادفی بین ۰ و ۱ هستند تشکیل بده.
-
- بردار D را از رابطه زیر محاسبه کن:
-
- مستعمرهی ضعیف را به امپراطوری بده که مقدار نظیر آن در بردار D از همه بیشتر است.
-
-
- اگر امپراطوری وجود دارد که فاقد مستعمره است، آن را حذف کن.
-
- اگر تنها یک امپراطوری باقی مانده است هزینه آن را به عنوان هزینه بهینه این فاز تأمین در نظر بگیر. در غیر اینصورت به مرحله ۸ بازگرد.
-
- مقدار حقیقی درخواستها را برا ی فاز مصرف و اختلاف بین مقدار پیش بینی شده با مقدار حقیقی را برای فاز برحسب تقاضا در بردار d قرار بده و مراحل ۲ تا ۱۳ را برای فازهای مصرف و برحسب تقاضا تکرار کن.
-
- مجموع هزینه هر سه فاز را به عنوان هزینه تأمین بهینه اعلام کن.
-
- پایان
ویژگی این الگوریتم نسبت به روشهای قبل، همگرایی آن و نیز کمتر نمودن هزینه تأمین است.
۴-۴) ارزیابی روش پیشنهادی و مقایسه با سایر روشها با بهره گرفتن از نتایج حاصل از شبیهسازی
برای ارزیابی روش ارائه شده در این رساله، دو الگوریتم تخمین و بهینهسازی به صورت یک شبیهساز در محیط NetBeans طراحی گردید. با توجه به اینکه مدل ارائه شده در این رساله با مدل موجود در [۲۴] بیشترین شباهت را دارد، پارامترهای سیستم را مشابه آن تنظیم میکنیم و سپس نتایج را مقایسه خواهیم کرد. این تنظیمات به صورت زیر است:
-
- فرض میکنیم سیستم سه کلاس ماشین مجازی، چهار فراهمکننده و یک کاربر دارد.
-
- تعداد درخواستها برای هر ماشین مجازی را عددی بین صفر تا ۵۰ در نظر گرفته شده و به منظور سهولت فرض بر این است که میزان درخواست برای همه کلاسهای ماشین مجازی مشابه است.
-
- ۱۰۰ داده به عنوان تاریخچه درخواستها با دو توزیع نرمال و یکنواخت تولید شده که در توزیع نرمال میانگین ۵/۲۵ و واریانس ۱۲ و در توزیع یکنواخت میانگین ۵/۲۵ در نظر گرفته شده است.
-
- در الگوریتم تخمین از شبکه پرسپترون سه لایه با یک لایهی مخفی استفاده شده است. سه گره در لایهی ورودی و چهار گره در لایهی مخفی در نظر گرفته شده است.
-
- نرخ یادگیری در الگوریتم تخمین با مقدار ۵/۰ آغاز شده است. از ۶۰% داده ها برای آموزش، ۲۰% برای اعتبارسنجی و ۲۰% برای تست روش استفاده شده است.
-
- جمعیت اولیه کشورها در الگوریتم بهینهسازی ۱۰۰ و تعداد امپراطوریهای اولیه ۱۰ میباشد.
-
- قیمت هر نوع منبع در هر فراهم کننده در جدول ۴-۱، مقدار منابع مورد نیاز هر کلاس ماشین مجازی در جدول ۴-۲ و حداکثر ظرفیت هر فراهمکننده از هر نوع منبع در جدول ۴-۳ مشخص شده است.
- برنامه ۱۰ بار اجرا شده و میانگین نتایج حاصل به عنوان هزینه در نظر گرفته شده است.
فرم در حال بارگذاری ...