توضیحات
پاکت بندی بهینه هسته ترانسفورماتور با استفاده از الگوریتم هوشمند گرگ خاکستری GWO
نکته: این شبیه سازی مقاله نیست و یک پروژه است.
شبیهسازی کامل مطابق توضیحات فایل صورت مسئله انجام شده است.
پوشه شبیهسازی حاوی چند فایل است که در زیر این فایل ها به صورت خلاصه توضیح داده شده است.
- کد main
این فایل کد اصلی شبیهسازی میباشد.
در این کد الگوریتم GWO فراخوانی و اجرا میشود.
در این فایل ابتدا دادههای مسئله تعریف شدهاست.
در ادامه الگوریتم GWO در داخل یک حلقه while فراخوانی و ران میشود.
این حلقه برای اعمال شرط کوچکتر مساوی 0.5 شدن تابع هزینه نوشته شدهاست.
به عبارت دیگر، ابتدا Qfe و Ds بر اساس روابط محاسبه میشود.
در ادامه الگوریتم GWO فراخوانی و اجرا میشود.
در صورتی که مقدار تابع هزینه کوچکتر از 0.5 باشد، بهینهسازی تمام شده و نتایج نمایش داده میشود.
در غیر اینصورت یک عدد به Ds اضافه میشود.
(Ds=Ds+1) و شبیهسازی مجددا انجام میشود.
این کار تا زمانی انجام میشود که مقدار تابع هزینه کوچکتر از 0.5 شود.
بعد از پایان این شبیهسازی، مقدار تابع هزینه برای هر تکرار بهینهسازی به صورت منحنی نمایش داده میشود.
مقادیر بدست آمده برای تابع هدف نیز در command window متلب نمایش داده میشود.
در شبیهسازی مورد نظر، بردار متغیرها به ترتیب شامل مقادیر Bn و Hn میباشد.
به عنوان مثال، برای شش پاکت بندی (n=6)، شش مقدار Bn و شش مقدار Hn خواهیم داشت و به طور کلی 12 عدد (2*n) متغیر داریم.
برای این شرایط، بردار متغیرها (x) دارای 12 المان خواهد بود که n المان اول مقادیر B1 الی B6 بوده و n المان دوم مقادیر H1 الی H6 میباشند.
قیدهای 2، 4 و 5 در این کد و در حد بالا (UpeerBand) و حد پایین (LowerBand) متغیرها تعریف شدهاست.
ورودیهای مسئله شامل Uw، B و n نیز در بالای این کد تعریف میشود.
مقادیر Ds از ابتدا در داخل حلقه While به اضافه یک (Ds=Ds+1) میشود به همین دلیل در محاسبه اولیه مقدار آن منهای یک شده است تا در مرحله اول تاثیر Ds=Ds+1 خنثی شود.
- کد GWO
این فایل حاوی کد اصلی الگوریتم گرگ خاکستری میباشد که مطابق مقاله اصلی آن یعنی مقاله Grey Wolf Optimizer کدنویسی شدهاست.
برای بیشتر کدها، در جلو آن توضیحات لازم به صورت کامنت نوشته شدهاست.
این کد در فایل اصلی شبیهسازی یعنی main فراخوانی شده و نیازی به ران کردن آن نیست.
برای این کد تعداد عاملهای جستوجو 2000 و حداکثر تکرار 1000 تنظیم شدهاست.
- کد Cost
این کد حاوی تابع هزینه بهینهسازی میباشد که در فایل main نیز به عنوان تابع هدف تعریف شدهاست.
در این کد قیدهای 6 و 7 به صورت جریمه به تابع هزینه اعمال شدهاست.
بنابراین تابع هزینه شامل تابع هدف و توابع جریمه قیدهای 6 و 7 (z1,z2) میباشد.
قید مضرب 5 بودن مقادیر Bn و همچنین قید صحیح بودن یا اعشاری 0.5 داشتن Hn (یعنی قید 1 و 3) در ابتدای این کد و به صورت زیر اعمال شدهاست.
B=5*round(B./5-1); % Bn Multiple of 5
H=0.5*round(H./0.5); % Hn Multiple of 0.5
استخراج نتایج شبیهسازی با متلب
برای استخراج نتایج شبیهسازی، در مرحله اول لازم است کد main ران شود.
در این کد الگوریتم GWO تا زمانی که شرط همگرایی محقق شود، تکرار میشود.
بعد از پایان شبیهسازی، مقدار تابع هزینه آخرین مرحله ران GWO برای هر مرحله تکرار به صورت منحنی نمایش داده میشود.
همچنین مقدار تابع هزینه بهینه نیز به صورت متوالی در command window متلب نمایش داده میشود.
برای نمایش خروجیهای مورد نظر به صورت مرتب، کد Results نوشته شده است.
با ران کردن این کد، در جدول اول مقادیر Bn و Hnها نمایش داده میشود. در جدول دوم مقدار برای هر یک از Bnها با نام Cons7 نمایش داده میشود. در جدول چهار نیز مقادیر Ds، S2، Qfe و مقدار تقسیم S2/Qfe نمایش داده میشود.
علاوه بر این، برای قشنگتر شدن نمایش پاکتبندی، هسته ترانسفورماتور بر اساس پاکتبندی بهینه با ران کردن کد ploting نمایش داده میشود.
در زیر خروجیهای بدست آمده برای مقادیر Uw=4.44، B=1.6 و n=6 ارائه شده است.
برای این شبیهسازی، مقادیر بهینه برای Ds=133 بدست آمده و مقدار تابع هزینه نیز 0.15247 شدهاست.
شکل 1. مقدار تابع هزینه برای هر تکرار
جدول 1. مقادیر Bn و Hn
Hn | Bn |
23.5 | 125 |
10.5 | 115 |
7 | 105 |
6 | 95 |
9.5 | 70 |
6 | 45 |
جدول 2. حاصل عبارت برای هر یک از مقادیر Bn
حاصل قید 7 | Bn |
-0.544 | 125 |
-0.50015 | 115 |
-0.22537 | 105 |
-0.54505 | 95 |
0.075209 | 70 |
0.1467 | 45 |
جدول 3. سایر خروجیها
Ds S2 Qfe S/Qfe
———————————————–
133 122.59 122.7 0.99913
شکل 2. پاکتبندی بدست آمده
بر اساس نتایج مشخص است دقیقا چیزی محقق شده است که در فایل ارسالی خواسته شده است.
شبیه سازی
پاکت بندی بهینه هسته ترانسفورماتور با استفاده از الگوریتم هوشمند گرگ خاکستری GWO
توسط کارشناسان سایت متلبی پیاده سازی گردیده و به تعداد محدودی قابل فروش می باشد.
سفارش انجام پروژه مشابه
درصورتیکه این محصول دقیقا مطابق خواسته شما نمی باشد،. با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.