تخفیف نوروزی پی استور
هزینه سفارش:
۲۸۹,۰۰۰ تومان قیمت اصلی: ۲۸۹,۰۰۰ تومان بود.۱۱۵,۶۰۰ تومانقیمت فعلی: ۱۱۵,۶۰۰ تومان.
در این بخش حل مسئله کوله پشتی با الگوریتم ژنتیک GA در متلب قرار داده شده است. مسئله کوله پشتی و حل آن یکی از مواردی است که میتوان در آن از الگوریتمهای فرا ابتکاری یا متاهیورستیک استفاده نمود. حل مسئله کوله پشتی برای بهینه سازی مسائل مختلف NP-Hard مورد استفاده قرار میگیرد. برای استفاده از سورس کد در سایر مسائل بهینه سازی میتوان مدل و تابع هزینه آن را منطبق بر مسئله کرد و از آن سود برد.
قبل از مطالعه حل مسئله کوله پشتی با الگوریتم ژنتیک GA در متلب پیشنهاد میکنیم با مسئله کوله پشتی آشنا شوید. برای توضیح این مسئله به زبان ساده میتوان از یک سری مثالهای واقعی استفاده کرد، چرا که این مسئله در زندگی روزمره هم میتواند کاربرد داشته باشد. اگر دانشجوی رشته کامپیوتر باشید و یا با مسائل بهینه سازی سر و کار دارید، حتماً با مسئله کوله پشتی یا Knapsak Problem آشنایی خواهید داشت.
موارد استفاده از این مسئله در زندگی روزمره بسیار است، مانند برش پارچه با الگو به طوری که کمترین هدرروی انجام شود. اما توضیح این مسئله با مدل سازی ریاضی کمی ممکن است کاربران را سردرگم سازد، بنابراین با معروف ترین مثال این مسئله را برای ما توضیح می دهیم.
فرض کنید یک دزد وجود دارد که قصد دزدی از خانه دارای وسایل گران قیمت بیشماری است. این دزد یک کیف یا کیسه به همراه دارد که تنها وزن مشخصی را میتواند تحمل کند. برای مثال اگر میزان تحمل این کیسه ۳۰ کیلو باشد، امکان اینکه وسایلی با حجم بیشتر از ۳۰ کیلو یا مجموع حجم بیشتر را نخواهد داشت.
مسئله بدین صورت است که دزد بایستی وسایلی را بدزدد که وزنشان کمتر و در عین حال ارزش یا قیمتشان بیشتر باشد. برای این کار نیازمند تفکر و انتخاب بهینه خواهد بود. مسئله دیگر اینجاست که در صورت بیشتر بودن تعداد وسایل امکان انتخاب آنها با بهترین نتیجه کمی سخت خواهد بود. به همین دلیل برای حل کردن این مسئله از الگوریتمهای فرا ابتکاری یا متاهیورستیک مانند الگوریتم ساخت اهرام جیزه استفاده میشود.
این مثالی از مسئله کوله پشتی میباشد که قابل حل با الگوریتم Genetic Algorithm میباشد. در ادامه درمورد سورس کد حل مسئله کوله پشتی با الگوریتم ژنتیک بیشتر صحبت شده است.
الگوریتم ژنتیک (GA) یک روش بهینه سازی مبتنی بر جستجو بر اساس اصول ژنتیک و انتخاب طبیعی است. این الگوریتم برای یافتن راهحلهای بهینه یا تقریباً بهینه برای مسائل سخت “NP-Hard” طراحی شده است. مسائل سخت جزو مسائلی هستند که حل آنها بهصورت سنتی، یک عمر زمان میبرد.
برای آموزش الگوریتم ژنتیک بهتر است با تعریف بهینه سازی شروع کنیم. بهینه سازی روند بهتر کردن چیزی است. در هر فرآیندی، مجموعه ای از ورودیها و خروجیها را داریم.
طبیعت همیشه منبع بزرگ الهام برای بشریت بوده است. الگوریتم ژنتیک “GA” جزو الگوریتمهای مبتنی بر جستجو هستند که بر اساس مفاهیم انتخاب طبیعی و ژنتیک هستند. الگوریتم ژنتیک زیرمجموعهای از شاخه بسیار بزرگتری از محاسبات هستند که به عنوان محاسبات تکاملی “Evolutionary Computation” شناخته میشوند.
این سورس کد از ۱۰ فایل تشکیل شده است که فایل GA.m فایل اصلی برنامه است و فراخوانی دیگر توابع و مقادیر پارامترها و الگوریتم ژنتیک در داخل این فایل قرار دارد. فایل CreateModel.m فایلی است که از آن برای ایجاد وزن و ارزش کالاها از این تابع استفاده شده است؛ و در نهایت فایل MyCost.m میباشد که تابع هزینه را دربر گرفته است. بخشی از سورس کد تابع هزینه در زیر آورده شده است.
function [z, sol]=MyCost(pos,model) x=round(pos); v=model.v; w=model.w; V1=sum(v.*x); % Sum of the selected values W1=sum(w.*x); % Sum of selected weight
برای دریافت سورس کامل محصول لطفا آن را خریداری کنید.
سورس کد حل مسئله کوله پشتی با الگوریتم ژنتیک GA در متلب عنوان اثری است که در این پست به آن پرداخته شده است. اثر مذکور در نرم افزار متلب نوشته شده و بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است و دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود اثر آن را خریداری کنید.
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
نام اثر: | حل مسئله کوله پشتی با الگوریتم ژنتیک GA در متلب |
نوع اثر: | سورس کد |
برنامهنویس: | تیم برنامهنویسی پیاستور |
زبان برنامه نویسی: | MATLAB |
ویژگی: | قابل دانلود و ویرایش |
توجه: کیفیت این محصول توسط پی استور تضمین شده و در صورت عدم رضایت از محصول، به انتخاب شما:
هزینه سفارش:
۲۸۹,۰۰۰ تومان قیمت اصلی: ۲۸۹,۰۰۰ تومان بود.۱۱۵,۶۰۰ تومانقیمت فعلی: ۱۱۵,۶۰۰ تومان.
نظرات
فاطمه اسماعیلی
نظرات و پیشنهادات خود را با ما درمیان بگذارید.