تیم برنامهنویسی پیاستور
هزینه سفارش:
۳۰۴,۰۰۰ تومان قیمت اصلی: ۳۰۴,۰۰۰ تومان بود.۱۲۰,۰۰۰ تومانقیمت فعلی: ۱۲۰,۰۰۰ تومان.
تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.
در این بخش سورس کد الگوریتم شاهین هریس در پایتون Python برای استفاده شما عزیزان کدنویسی شده و آماده دانلود است. الگوریتم شاهین هریس یا Harris Hawks Optimizer که به اختصار HHO نامیده میشود یک الگوریتم بهینهسازی مبتنی بر جمعیت و الهامگرفته از طبیعت است. این سورس کد در 2 بخش فانکشنال و اسکریپتی میتواند برای استفاده در انواع مسائل بهینه سازی مورد استفاده قرار بگیرد.
شاهین هریس پرندهای شکاری است که به صورت گروهی زندگی میکنند. شاهین هریس به دلیل فعالیتهای منحصر به فردش متمایز از سایر پرندگان شکاری است. این شکارچی، تواناییهای مبتکرانهای را در تعقیب در ردیابی، محاصره کردن، بیرون ریختن و در نهایت حمله به طعمه احتمالی را از خود نشان میدهد. در این رفتار و استراتژی هوشمند، چندین شاهین با همکاری یکدیگر یک طعمه را از جهات مختلف مورد حمله قرار میدهند تا آن را غافلگیر کنند. از این رفتار شاهینهای هریس برای به دام انداختن طعمه برای حل مسائل بهینه سازی استفاده شده است.
الگوریتم HHO دو مرحله اصلی اکتشاف (exploration) و بهرهبرداری (exploitation) را دارد و با الهام از جستجوی طعمه، حملات غافلگیرکننده و استراتژیهای مختلف حمله مدلسازی میشود. الگوریتم شاهین هریس یک روش بهینه سازی مبتنی بر جمعیت و بدون گرادیان است. از این رو، میتوان آن را برای هر مسئله بهینه سازی با یک فرمول مناسب اعمال کرد.
سورس کد الگوریتم HHO در پایتون شامل 2 تابع و 2 اسکریپت است که اسکریپت HHO.py در واقع کد اصلی برنامه میباشد و بقیه فراخوانیها از آنجا انجام میشود. توابع تست برای این الگوریتم 12 تابع میباشد که از معروفترین آنها در زیر تعدادی را مشاهده میکنید.
توابع تست برای ارزیابی الگوریتمهای بهینه سازی بکار میروند که در این سایت برای توضیحات بیشتر در مورد توابع تست الگوریتمهای بهینه سازی مقاله ای آماده کردیم. توابع زیادی برای تست عملکرد الگوریتمهای بهینه سازی وجود دارد که در اینجا ما به این 7 تابع اکتفا کردهایم ولی در سورس کد با 12 نوع تابع مختلف (همانند مقاله) ارزیابی شده است همچنین لازم به ذکر است که برای اجرای الگوریتم بهینه سازی روی مسئله مورد نظر تابع هزینه یا Cost Function آن تغییر خواهد کرد و بقیه الگوریتم دست نخورده باقی میماند.
بنابراین برای اجرای الگوریتم HHO در پایتون برای بهینه سازی مسئله خودتان تابع هزینه خود را بر اساس پارامترهای مسئله خود تعریف کنید. ما این الگوریتم را بصورت فانکشنال هم تعریف کردهایم و فایل HHO_Fun.py همان سورس کد الگوریتم شاهین هریس در پایتون است فقط بصورت تابع نوشته شده و طرز فراخوانی آن نیز در Main.py نشان داده شده است.
import HHO_Fun
import TestFun as fit
import matplotlib.pyplot as plt
dim=30
SearchAgents_no=50
lb=-100
ub=100
Max_iter=100
objf=fit.F3;
Rabbit_Location,Rabbit_Energy,convergence_curve=HHO_Fun.HHO(objf,lb,ub,dim,SearchAgents_no,Max_iter)
# Data for plotting
plt.semilogy(convergence_curve)
plt.xlabel('Iteration')
plt.ylabel('Cost')
plt.title('Cost Function in Itterations')
# function to show the plot
plt.show()
قبل از اجرای سورس کد الگوریتم در محیط پایتون حتماً از نصب پکیج های مورد استفاده در این سورس کد در Python خود مطمئن شوید پکیجهای استفاده شده در این سورس کد numpy و matplotlib میباشد که اولی پکیج مربوط به استفاده از آرایهها و ماتریسها در پایتون و دومی مربوط به عملیاتهای نموداری و Plot گرفتن میباشد. پیشنهاد ما نصب اسپایدر (Spyder (Python 3.7 میباشد که هم پایتون و پکیجهای مختلف و هم IDEهای مختلفی را همراه با امکان آپدیتشان نصب میکند.
سورس کد الگوریتم شاهین هریس در پایتون Python عنوان اثری است که در این پست به آن پرداخته شده است. اثر در پایتون و با IDE اسپایدر (Spyder (Python 3.7 نوشته شده و در IDEهای دیگر نیز قابل اجرا است. این اثر به صورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است و دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود آن را خریداری کنید.
برای مشاهده ویدیوی هر بخش، روی عنوان آن کلیک کنید.
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
اطلاعات و جزئیات کامل این محصول
جهت تسلط عمیقتر و تکمیل مهارتهای خود، یادگیری این سرفصلها پیشنهاد میشود.
هزینه سفارش:
۳۰۴,۰۰۰ تومان قیمت اصلی: ۳۰۴,۰۰۰ تومان بود.۱۲۰,۰۰۰ تومانقیمت فعلی: ۱۲۰,۰۰۰ تومان.
دیدگاهها و نظرات
مدیریت و پشتیبانی
نظرات و پیشنهادات خود را در رابطه با سورس کد الگوریتم شاهین هریس با ما در میان بگذارید.