گردونه رو بچرخون و شانس خودت رو برای گرفتن کد تخفیف امتحان کن!

روز
ساعت
دقیقه
ثانیه

با خرید اشتراک ویژه ، با هزینه بسیار کمتر به فایل های پاورپوینت دسترسی داشته باشید!

سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی در پایتون

در این بخش سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی در پایتون قرار داده شده است. الگوریتم جستجوی هارمونی Harmony Search که به اختصار به آن HS نیز گفته می شود، یکی از الگوریتم های فرا ابتکاری مبتنی بر طبیعت است که با استفاده از فرآیند موسیقایی جستجو، برای حالت کامل هماهنگی، مفهوم‌سازی شده است. این الگوریتم کاربردهای فراوانی دارد که یکی از آن ها حل مسئله فروشنده دوره گرد Traveling Salesman Problem یا همان TSP می باشد.

(دیدگاه کاربر 1)
امتیاز 5.00 از 5

برنامه‌نویس: 

هزینه سفارش:

تخفیف ویژه 60 درصدی

قیمت اصلی: ۲۶۹,۰۰۰ تومان بود.قیمت فعلی: ۱۰۷,۶۰۰ تومان.

تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.

در این بخش سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی در پایتون قرار داده شده است. الگوریتم جستجوی هارمونی Harmony Search که به اختصار به آن HS نیز گفته می‌شود، یکی از الگوریتم های فرا ابتکاری مبتنی بر طبیعت است که با استفاده از فرآیند موسیقایی جستجو، برای حالت کامل هماهنگی، مفهوم‌سازی شده است. این الگوریتم کاربردهای فراوانی دارد که یکی از آن‌ها حل مسئله فروشنده دوره گرد Traveling Salesman Problem یا همان TSP می‌باشد.

الگوریتم جستجوی هارمونی Harmony Search

الگوریتم های فرا ابتکاری مبتنی بر طبیعت فراوانی وجود دارند که از روند فعالیت‌ها در طبیعت الهام گرفته می‌شوند، این الگوریتم‌ها از جمله الگوریتم‌هایی هستند که در حل مسائل بهینه سازی بسیار کاربرد دارند. الگوریتم جستجوی هارمونی نیز از سری الگوریتم های فرا ابتکاری (Meta Heuristic algorithms) مبتنی بر طبیعت (الگوریتم های NI) بوده و با استفاده از فرآیند موسیقایی جستجو، برای حالت کامل هماهنگی، مفهوم‌سازی شده است.

هارمونی در صنعت موسیقی به بهم پیوستن ملودی‌ها به صورت صحیح گفته می‌شود به طوری که یک موسیقی زیبا تولید می‌کند. داشتن دانش هارمونی موجب می‌شود تا یک موسیقی با کیفیت تولید گردد. از این فرآیند و از روش هماهنگی در نواختن سازها، در ساختن الگوریتم بهینه سازی جستجوی هارمونی استفاده شده است که در بهینه سازی مسائل جهت پیدا کردن یک راه حل خوب در مقادیر متغیرهای تصمیم استفاده می‌شود.

مسئله فروشنده دوره گرد TSP

مسئله فروشنده دوره گرد Traveling Salesman Problem یکی از مسائل ریاضیاتی است که با نام اختصار TSP نیز شناخته می‌شود، از جمله مساائلی است که می‌توان با الگوریتم های فرا ابتکاری آن را حل نمود. در این مسئله تعدادی شهر وجود دارد که فروشنده دوره گرد بایستی با شروع از یک شهر تنها یک بار از هر شهر عبور کرده و در نهایت با گذر از تمامی شهرها به نقطه اول باز گردد.

هدف از این مسئله کمینه کردن پیمایش شهرها یعنی پیمایش طول کل مسیر با بهترین پاسخ است. این مسئله را می‌توان به عنوان یک گراف وزن دار در نظر گرفت که بدون جهت می‌باشد و هر کدام از شهرها رأس و مسیرها نیز یال‌های گراف هستند. این مسئله جزو مسائل NP-Hard است که در آن به حداقل رساندن شروع و پایان در یک رأس مشخص پس از بازدید دقیق از یک رأس اهمیت دارد.

سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی در پایتون

الگوریتم جستجوی هارمونی HS یک الگوریتم بهینه سازی برای حل انواع مسائل پیوسته است. این الگوریتم قدرت زیادی در همگرایی و رسیدن به جواب بهینه را دارد. از این رو می‌توان از این الگوریتم برای حل مسئله فروشنده دوره گرد با استفاده از زبان برنامه نویسی پایتون استفاده کرد. نکته قابل توجه در ماهیت مسئله فروشنده دوره گرد این است که این مسئله یک مسئله جایگشتی است بنابراین باید به نوعی الگوریتم جستجوی هارمونی پیوسته را برای حل مسئله جایگشتی مدل کنیم.

الگوریتم جستجوی هارمونی یا HS یکی از الگوریتم‌های مهم در زمینه حل مسئله فروشنده دوره گرد یا TSP است که سورس کد آن با زبان برنامه نویسی پایتون در سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی در پایتون قرار داده شده است. جهت مشاهده خروجی برنامه به ادامه توضیحات اثر مراجعه نمایید.

تصاویر خروجی حل مسئله سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی در پایتون

نحوه پیمایش شهرها در حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی
نحوه پیمایش شهرها در حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی
نمودار همگرایی حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی
نمودار همگرایی حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی

***  توجه  ***

قبل از اجرای سورس کد الگوریتم در محیط پایتون حتماً از نصب پکیج‌های مورد استفاده در این سورس کد در Python خود مطمئن شوید پکیج‌های استفاده شده در این سورس کد numpy و matplotlib می‌باشد که اولی پکیج مربوط به استفاده از آرایه‌ها و ماتریس‌ها در پایتون و دومی مربوط به عملیات‌های نموداری و Plot گرفتن می‌باشد. پیشنهاد ما نصب اسپایدر (Spyder (Python 3.7 است که هم پایتون و پکیج‌های مختلف و هم IDE های مختلفی را همراه با امکان آپدیتشان نصب می‌کند.


درباره سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی

سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی در پایتون عنوان اثری است که در این پست به آن پرداخته شده است. این اثر در پایتون ۳.۱۰ برنامه نویسی شده و بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است.

ویدئوی معرفی اثر

نحوه اجرای سورس کد

مشخصات تکمیلی سورس کد

نام اثر: سورس کد حل مسئله فروشنده دوره گرد با الگوریتم جستجوی هارمونی در پایتون
نوع اثر: سورس کد
برنامه‌نویس: تیم برنامه‌نویسی پی‌استور
زبان برنامه نویسی: پایتون
ویژگی: قابل ویرایش

راهنمای خرید و ثبت سفارش

تصویر مراحل خرید از پی استور

اگر در مورد این اثر یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین 44225175 (پیش شماره 041) تماس بگیرید. – تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). – تمام ساعات

برنامه‌نویس:  تیم برنامه‌نویسی پی‌استور

متشکل از اساتید و فارغ التحصیلان رشته‌های فنی - مهندسی

تیم برنامه نویسی پی استور یکی از اولین گروه‌های تشکیل شده در مجموعه آموزشی پی استور می‌باشد. این تیم از اساتید مجرب و فارغ التحصیلان رشته‌های فنی و مهندسی تشکیل شده که در زمینه‌های مختلف برنامه‌نویسی و تهیه سورس کد فعال هستند.

نظرات

1 نظر|5.00 (میانگین امتیاز کاربران)

  1. آواتار فاطمه اسماعیلی

    فاطمه اسماعیلی

    نظرات خود را در جهت بهبود این سورس کد با ما درمیان بگذارید.

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هزینه سفارش:

تخفیف ویژه 60 درصدی

قیمت اصلی: ۲۶۹,۰۰۰ تومان بود.قیمت فعلی: ۱۰۷,۶۰۰ تومان.