سایت دانلود پایان نامه: دانلود پایان نامه با موضوع ارائه یک مدل ... |
۰٫۱۷
۰٫۵
۰٫۳۳
۰٫۶۷
۰٫۱۷
۰٫۵
۰٫۱۷
۰٫۵
۰
۰٫۳۳
۳-۴-۳- روش برنامه ریزی آرمانی فازی
شرح این روش به طور کامل در فصل ۲ آمده است بنابراین در این فصل به توضیح مختصری از آن بسنده میکنیم. این روش با مطرح کردن مفهومی به نام تابع عضویت[۶۶] یا تابع مطلوبیت[۶۷] برای هر یک از توابع، و سپس با ماکزیممکردن آن برای تکتک اهداف به دنبال نزدیککردن هر یک از اهداف به مقدار بهینه خود است. تابع عضویت برای یک مسأله ماکزیممسازی به صورت زیر محاسبه می شود:
( اینجا فقط تکه ای از متن فایل پایان نامه درج شده است. برای خرید متن کامل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. )
( ۳- ۲۱ )
در رابطه فوق و به ترتیب مقادیر مینیمم وماکزیمم تابع هدف را نشان میدهد.تابع عضویت برای یک مسأله کمینهسازی نیز به صورت زیر محاسبه می شود:
( ۳-۲۲ )
مدل ریاضی برنامه ریزی آرمانی فازی که به دنبال ماکزیممکردن توابع عضویت مختلف است به صورت زیر بهدست خواهدآمد:
( ۳-۲۳ )
۳-۴-۳- ساختار کلی الگوریتمهای ژنتیکی
قبل از این که یک الگوریتم ژنتیکی بتواند اجرا شود، ابتدا باید کدگذاری (یا نمایش) مناسبی برای مسأله مورد نظر پیدا شود. معمولیترین شیوه نمایش کروموزومها در الگوریتم ژنتیک به شکل رشته های دودویی است. هر متغیر تصمیم گیری به صورت دودویی درآمده و سپس با کنارهمقرارگرفتن این متغیرها کروموزوم ایجاد می شود. گرچه این روش گستردهترین شیوه کدگذاری است اما شیوه های دیگری مثل نمایش با اعداد حقیقی در حال گسترش هستند. همچنین یک تابع برازندگی نیز باید ابداع شود تا به هر راهحل کدگذاریشده ارزشی را نسبت دهد. در طی اجرا، والدین برای تولیدمثل انتخاب میشوند و با بهره گرفتن از عملگرهای تقاطع و جهش با هم ترکیب میشوند تا فرزندان جدیدی تولید کنند. این فرایند چندین بار تکرار میشود تا نسل بعدی جمعیت تولید شود. سپس این جمعیت بررسی میشود و در صورتی که ضوابط همگرایی رآورده شوند، فرایند فوق خاتمه مییابد.
۳-۴-۳-۱- مراحل حل مسائل در الگوریتم ژنتیک
۱- شروع: تولید تصادفی یک جمعیت که شامل تعداد زیادی کروموزم(روشهای حل مسأله است) میباشد.
۲- صحت و درستی: ارزیابی صحت برای تابع f(x) به ازای هر کروموزوم x درجمعیت.
۳- ایجاد یک جمعیت جدید: تولید یک جمعیت جدید با انجام تمامی زیر گروه های زیر، تا آنکه یک جمعیت جدید ایجاد گردد.
۳-۱- انتخاب: انتخاب کروموزومهای پدر و مادر از جمعیت قبلی با توجه به صحت و درستی آن. به طوری که هر چه Fitnees بهتر باشد (دقت جواب در همگرایی بیشتر باشد) شانس بیشتری برای انتخاب دارد.
۳-۲- تقاطع: انجام زادو ولد و ایجاد یک نسل جدید.
۳-۳- جهش: مشخصشدن مکان فرزند تولید شده در کروموزوم.
۳-۴- پذیرش: جادادن فرزند جدید در داخل جمعیت.
۴- جایگزینی: جایگزینی جمعیت جدید به جای جمعیت قبلی و مورد استفاده قراردادن جمعیت جدید در مراحل بعدی الگوریتم.
۵- امتحان: اگر شرایط مطلوب در حل مسأله ارضا شد اعلام میکنیم که به بهترین جواب رسیدهایم و از الگوریتم خارج میشویم در غیر این صورت به مرحله۲ میرویم و دوباره همین روند را تکرار میکنیم.
شرط پایان الگوریتم:
چون که الگوریتمهای ژنتیک بر پایه تولید و تست میباشند، جواب مسأله مشخص نیست و نمیدانیم که کدام یک از جوابهای تولیدشده جواب بهینه است تا شرط خاتمه را پیدا شدن جواب در جمعیت تعریف کنیم. به همین دلیل، معیارهای دیگری را برای شرط خاتمه در نظر میگیریم:
۱- تعداد مشخصی نسل: میتوانیم شرط خاتمه را مثلاً ۱۰۰ دور چرخش حلقه اصلی برنامه قرار دهیم.
۲- عدم بهبود در بهترین شایستگی جمعیت در طی چند نسل متوالی.
۳- بهترین شایستگی جمعیت تا یک زمان خاصی تغییری نکند.
شرایط دیگری نیز میتوانیم تعریف کنیم و همچنین میتوانیم ترکیبی از موارد فوق را به عنوان شرط خاتمه به کار ببندیم.
شکل ( ۳-۱ ). شبهکد یک الگوریتم ساده ژنتیک
جمعیت اولیه
ارزیابی جوابها
آیا جواب مورد نظر حاصل شده؟
انتخاب
تقاطع
بله
جهش
T=T+1
T=0
فرم در حال بارگذاری ...
[یکشنبه 1400-09-28] [ 11:20:00 ب.ظ ]
|