جستجو در سایت : عنوان یا موضوع مورد نظر خود را در کادر زیر وارد کنید و enter بزنید

Loading
09354382544

فیلم جامع آموزش فارسی الگوریتم ژنتیک در متلب MATLAB

4.32 از 5 امتیاز بر اساس مشتری 19
(دیدگاه کاربر 27)

21,000 تومان

توضیحات

محدوده کاري الگوريتم ژنتيک  بسيار وسيع مي باشد و هر روز با پيشرفت روزافزون علوم و تکنولوژي استفاده از اين روش در بهينه سازي و حل مسائل بسيار گسترش يافته است. الگوريتم ژنتيک يکي از زير مجموعه هاي محاسبات تکامل يافته مي باشد که رابطه مستقيمي با مبحث هوش مصنوعي دارد در واقع الگوريتم ژنتيک  يکي از زير مجموعه هاي هوش مصنوعي مي باشد.  الگوريتم ژنتيک را مي­توان يک روش جستجوي کلي ناميد که از قوانين تکامل بيولوژيک طبيعي تقليد مي­کند .الگوريتم ژنتيک بر روي يکسري از جواب­هاي مساله به اميد بدست آوردن جوابهاي بهتر قانون بقاي بهترين را اعمال مي کند. درهر نسل به کمک فرآيند انتخابي متناسب با ارزش جواب­ها و توليد مثل جواب-هاي انتخاب شده به کمک عملگرهايي که از ژنتيک طبيعي تقليد شده­ اند ,تقريب­هاي بهتري از جواب نهايي بدست مي­ آيد. اين فرايند باعث مي­شود که نسلهاي جديد با شرايط مساله سازگارتر باشد.

 

ساختار الگوريتم‏هاي ژنتيكي

به طور كلي, الگوريتم‏هاي ژنتيكي از اجزاء زير تشكيل مي‏شوند:

كروموزوم Chromosome

در الگوريتم‏هاي ژنتيكي, هر كروموزوم نشان دهنده يك نقطه در فضاي جستجو و يك راه‏ حل ممكن براي مسئله مورد نظر است. خود كروموزوم‏ها (راه حل‏ها) از تعداد ثابتي ژن (متغير) تشكيل مي‏شوند. براي نمايش كروموزوم‏ها, معمولاً از كدگذاري‏هاي دودويي (رشته‏ هاي بيتي) استفاده مي‏شود.

جمعيت Population

مجموعه‏اي از كروموزوم‏ها يك جمعيت را تشكيل مي‏دهند. با تاثير عملگرهاي ژنتيكي  بر روي هر جمعيت, جمعيت جديدي با همان تعداد كروموزوم تشكيل مي‏شود.

تابع برازندگي Fitness Function

به منظور حل هر مسئله با استفاده از الگوريتم‏هاي ژنتيكي, ابتدا بايد يك تابع برازندگي براي آن مسئله ابداع شود. براي هر كروموزوم, اين تابع عددي غير منفي را برمي‏گرداند كه نشان دهنده شايستگي يا توانايي فردي آن كروموزوم است.

 

عملگرهاي الگوریتم  ژنتيك

در الگوريتم‏هاي ژنتيكي, در طي مرحله توليد مثل Reproduction ازعملگرهاي ژنتيكي استفاده مي‏شود. با تاثير اين عملگرها بر روي يك جمعيت, نسل Generation بعدي آن جمعيت توليد مي‏شود. عملگرهاي انتخاب Selection , آميزش Crossover  و جهش Mutation معمولاً بيشترين كاربرد را در الگوريتم‏هاي ژنتيكي دارند.

عملگر انتخاب  (Selection ):

اين عملگر از بين كروموزوم‏هاي موجود در يك جمعيت, تعدادي كروموزوم را براي  توليد مثل انتخاب مي‏كند. كروموزوم‏هاي برازنده ‏تر شانس بيشتري دارند تا براي توليد مثل انتخاب شوند.

روش های انتخاب :

Elitist Selection (انتخاب نخبگان)

مناسب‌ترین عضو هر اجتماع انتخاب می‌شود. با توجه به مقدار شایستگی که از تابع ارزیاب دریافت کرده است.

نمونه ‏برداري به روش چرخ رولت

در اين روش, به هر فرد قطعه ‏اي از يك چرخ رولت مدور اختصاص داده مي‏شود. اندازه اين قطعه متناسب با برازندگي آن فرد است. چرخ N بار چرخانده مي‏شود كه N تعداد افراد در جمعيت است. در هر چرخش, فرد زير نشانگر چرخ انتخاب مي‏شود و در مخزن والدين نسل بعد قرار مي‏گيرد. اين روش مي‏تواند به صورت زير پياده‏ سازي شود:

  • نرخ انتظار كل افراد جمعيت را جمع كنيد و حاصل آن را T بناميد.
  • مراحل زير را N بار تكرار كنيد:

يك عدد تصادفي r بين 0 و T  انتخاب كنيد.

در ميان افراد جمعيت بگرديد و نرخ‏هاي انتظار( مقدار شایستگی) آنها را با هم جمع كنيد تا اين كه مجموع بزرگتر يا مساوي r شود. فردي كه نرخ انتظارش باعث بيشتر شدن جمع از اين حد مي‏شود, به عنوان فرد برگزيده انتخاب مي‏شود.

 

roulette selection in GA

Tournament Selection (انتخاب تورنومنت) :

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

 

عملگر آميزش (Crossover ):

در جریان عمل تلفیق  به صورت اتفاقی بخشهایی از کروموزوم ها با یکدیگر تعویض می شوند. این موضوع باعث می شود که فرزندان ترکیبی از خصوصیات والدین خود را به همراه داشته باشند و دقیقاً مشابه یکی از والدین نباشند.

هدف تولید فرزند جدید می باشد  به این امید که خصوصیات خوب دو موجود در فرزندشان جمع شده و یک موجود بهتری را تولید کند.

روش کار به صورت زیر است:

بصورت تصادفی یک نقطه از کروموزوم را انتخاب می کنیم

ژن های مابعد آن نقطه از کروموزوم ها را جابجا می کنیم

تلفیق تک نقطه ای (Single Point Crossover)

اگر  عملیات تلفیق را در یک نقطه انجام دهیم به آن تلفیق تک نقطه ای می گویند.

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

 

cross over in GA MATLAB

 

در شکل بالا کروموزومهاي 1 و2 در نقش والدين هستند. و حاصل توليد مثل آنها در رشته هائي بنام Offspring ذخيره شده است.دقت شود که علامت  “|” مربوط به نقطه شروع توليد مثل مي باشد و در رشته هاي Offspring اعدادي که بعد از نقطه شروع توليد مثل قرار مي گيرند مربوط به کروموزومهاي مربوط به خود مي باشند. بطوريکه اعداد بعد از نقطه شروع مربوط به Offspring1  مربوط به اعداد بعد از نقطه شروع مربوط به کروموزوم 1 و اعداد بعد از نقطه شروع توليد مثل مربوط به Offspring2 مربوط به اعداد بعد از نقطه شروع توليد مثل مربوط به کروموزوم 2 مي باشند

روش ادغام دو نقطه ای Two-point CrossOver :

در این روش دو مکان را به صورت تصادفی انتخاب کرده و مقادیر بین این دو نقطه را جابجا می کنیم.

single point cross over in GA MATLAB

تلفیق نقطه ای (Multipoint Crossover) :

می توانیم این عملیات را در چند نقطه انجام دهیم ، که به آن بازترکیبی چند نقطه ای می گویند

تلفیق جامع (Uniform Crossover) :

اگر تمام نقاط کروموزوم را بعنوان نقاط بازترکیبی انتخاب کنیم به آن بازترکیبی جامع می گوئیم.  مثال)

kpoint point cross over in GA MATLAB

عملگر جهش (Mutation ):

پس از اتمام عمل آميزش, عملگر جهش بر روي كروموزوم‏ها اثر داده مي‏شود. اين عملگر يك ژن از يك كروموزوم را به طور تصادفي انتخاب نموده و سپس محتواي آن ژن را تغيير مي‏دهد. اگر ژن از جنس اعداد دودويي باشد, آن را به وارونش تبديل مي‏كند و چنانچه متعلق به يك مجموعه باشد, مقدار يا عنصر ديگري از آن مجموعه را به جاي آن ژن قرار مي‏دهد. در شكل زیر چگونگي جهش يافتن پنجمين ژن يك كروموزوم نشان داده شده است.

پس از اتمام عمل جهش, كروموزوم‏هاي توليد شده به عنوان نسل جديد شناخته شده و براي دور بعد اجراي الگوريتم ارسال مي‏شوند.

mutation in GA MATLAB

 

قبل از اين كه يك الگوريتم ژنتيكي بتواند اجرا شود, ابتدا بايد كدگذاري (يا نمايش) مناسبي براي مسئله مورد نظر پيدا شود. معمولي ترين شيوه نمايش کروموزومها در الگوريتم ژنتيک به شکل رشته هاي دودويي است. هر متغير تصميم گيري به صورت دودويي در آمده و سپس با کنار هم قرار گرفتن اين متغيرها کروموزوم ايجاد مي­شود . گرچه اين روش گسترده ترين شيوه کدگذاري است اما شيوه هاي ديگري مثل نمايش با اعداد حقيقي در حال گسترش هستند. همچنين يك تابع برازندگي نيز بايد ابداع شود تا به هر راه‏ حل كدگذاري شده ارزشي را نسبت دهد. در طي اجرا, والدين براي توليد مثل انتخاب مي‏شوند و با استفاده از عملگرهاي آميزش و جهش با هم تركيب مي‏شوند تا فرزندان جديدي توليد كنند. اين فرآيند چندين بار تكرار مي‏شود تا نسل بعدي جمعيت توليد شود. سپس اين جمعيت بررسي مي‏شود و در صورتي كه ضوابط همگرايي رآورده شوند, فرآيند فوق خاتمه مي‏ يابد.

 

پیش نیاز : 

در ادامه آموزش الگوریتم های بهینه سازی ، فیلم آموزشی الگوریتم ژنتیک برای دانش پذیران گرامی تهیه شده است. پیش نیاز این فیلم آموزشی، آموزش بهینه سازی می باشد. لذا به دانش پذیران گرامی توصیه می شود ابتدا فیلم آموزشی بهینه سازی را مشاهده کنند و سپس فیلم آموزشی الگوریتم ژنتیک را ببینند. 

.

.

مدت زمان      : 190 دقیقه

 

حجم فایل ها : 210 مگابایت

.

.

ارسال لینک های دانلود به ایمیل شما

نتیجه سالها تجربه :

این فیلم آموزشی نتیجه سالها کدنویسی و کار با الگوریتم ژنتیک در پروژه های مختلف می باشد و هزینه ای که شما برای تهیه آن می پردازید در برابر سالها تجربه ای که صرف تهیه این فیلم آموزشی شده بسیار ناچیز است. 

.

مشاهده خلاصه قسمت اول

 

تصویرهایی از محیط این فیلم آموزشی :

slide of class university genetic algorithm

 

slide of class university genetic algorithm2

 

slide of class university genetic algorithm3

 

slide of class university genetic algorithm4

 

slide of class university genetic algorithm 6


گنجینه فیلم های آموزشی فارسی الگوریتم های بهینه سازی تکاملی-هوش مصنوعی

ردیفعنوانمدت زمانلینک
1فیلم آموزش فارسی الگوریتم تکامل گرامری Grammatical Evolution35 دقیقهلینک دریافت (کلیک کنید)
2فیلم آموزشی فارسی الگوریتم بازی تکاملی Evolutionary Game Algorithm35 دقیقهلینک دریافت (کلیک کنید)
3فیلم آموزش فارسی الگوریتم جستجوی فاخته cuckoo search100 دقیقهلینک دریافت (کلیک کنید)
4فیلم آموزش فارسی بررسی قیود در مسائل بهینه سازی مقید34 دقیقهلینک دریافت (کلیک کنید)
5فیلم آموزش فارسی الگوریتم دسته ماهی مصنوعی30 دقیقهلینک دریافت (کلیک کنید)
6فیلم آموزش فارسی الگوریتم کلونی زنبور عسل65 دقیقهلینک دریافت (کلیک کنید)
7فیلم آموزش فارسی بهینه سازی مبتنی بر جغرافیای زیستی30 دقیقهلینک دریافت (کلیک کنید)
8فیلم آموزش فارسی الگوریتم ژنتیک در متلب190 دقیقهلینک دریافت (کلیک کنید)

27 دیدگاه برای فیلم جامع آموزش فارسی الگوریتم ژنتیک در متلب MATLAB

  1. امتیاز 5 از 5

    تشکر از شما ایران متلب
    که با این کارهاتون دارید به دانشجوها کمک می کنید تا سریعتر بتونند مفاهیم را یاد بگیرند.

  2. امتیاز 5 از 5

    خيلي خوب بود
    ساده و روان الگوريتم ژنتيك را آموزش داديد
    قبل از اين فيلم آموزشي همش با خودم ميگفتم الگوريتم ژنتيك خيلي سخت است اما با ديدن فيلم آموزشي الگوريتم ژنتيك MATLAB متوجه شدم كه خيلي هم مبحث شيريني است.
    مثالهاي خوبي هم زديد.

  3. امتیاز 5 از 5

    یکی از بهترین فیلم های آموزشی که تا حالا دیدم

    خدا قوت ایران متلب

  4. امتیاز 5 از 5

    تشكر از ايران متلب
    قيمت ها خيلي پايينه
    كيفيت كارتون هم خيلي خوبه

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

  5. سلام خسته نباشید میشه در مورد الگوریتم ژنتیک گروه بندی هم فیلم آموزشی کاربردی بزارید من موضوع پایان نامم همینه میخوام شرکت ها رو گروه بندی کنم. به 5 گروه که در هر کدوم 20 تا شرکت باشه تقسیم بندی کنم. و یه مدل رگرسیونو باید داخل هر خوشه به اجرا در بیارم. به طوری که انحراف معیار باقی مانده های همه این 5 خوشه که میشه 100 باقی مانده. کمترین مقدار بشه میخوام خودم یاد بگیرم این کارو انجام بدم.

    • سلام و تشکر از شما

      فیلم آموزشی ژنتیک برای این پروژه کافی است. شما باید مدل رگرسیون را به عنوان تابع هزینه یا cost تعریف کنید و خروجی تابع هدف را انحراف معیار باقیمانده ها در نظر بگیرید.

      شاد باشید

  6. امتیاز 5 از 5

    عالی بود

  7. سلام. عالیه. ممنون از شما بخاطر این فیلم آموزشی.
    من برای پایان نامم حل مساله در مدار قرارگرفتن نیروگاه ها با الگوریتم ژنتیک رو نیاز دارم. میشه راهنمایی کنید با خرید این فیلم آموزشی میتونم کاملا و مسلط کدنویسی کنم؟
    سپاسگزار از مجموعه خوبتون

    • سلام

      شما می بایست آموزش بهینه سازی و الگوریتم ژنتیک را با هم تهیه کنید.

      همانطور که در فیلم بهینه سازی گفته می شود. شما اول بایدمتغییرهای مسئله را مشخص کنید. مثلا در مورد مسئله شما که قرار گرفتن نیروگاه در مدار می باشد. شاید بتوان تعداد دیزل ها را به عنوان متغییر گرفت. یعنی ما کمترین تعداد دیزل را داشته باشیم که توان مورد نیاز به بار منتقل شود.
      بعد از مشخص کردن متغییرها باید بتوانید تابع هدف را بنویسید. به نظرم این دو فیلم را تهیه کنید برای شما مناسب است و هزینه بسیار پایینی دارد.

      شاد باشید

  8. با سلام. من میخواستم object tracking کار کنم چه فیلم های برای ضروری و مفید هست؟

    • یکی از روشهای object tracking استفاده از optical flow می باشد.
      لینک محصول
      یکی دیگر از روشها فیلتر ذره particle filter می باشد.
      لینک کد

  9. سلام موضوع پروژه ي كارشناسي من هماهنگي بهينه ي رله هاي اضافه جريان با الگوريتم ژنتيك
    بنظر شما چه فيلمي بدردم ميخوره؟

  10. سلام
    پروژه ی بنده بهینه سازی چند هدفه نیروگاههای تولید برق می باشد،کدام بسته را تهیه کنم؟؟
    تشکر

  11. عرض سلام وادب
    بنده بسته های بهینه سازی و الگوریتم ژنتیک را تهیه کردم و بسیار راضی بودم،من آموزش الگوریتم ژنتیک در جاهای دیگه را هم مشاهده کرده ام ولیکن به جرات هیچ کدام به این خوبی و سادگی ایران متلب مفاهیم را مشخص نکرده بودند..

  12. با سلام
    من یه پروِه داشتم که در مورد بهینه سازی اقتصادی پخش بار(ED) است. که در این پروِژه 16 ژنراتور با توان تولیدی مقید(pgminpgmax) می باشد د وهمچنین یک تابع هزینه درجه دو داریم که برای هرژنراتور ضرایب(a,b,c) ان تغییر میکنند.
    میتونید منو راهنمایی کینید . نحوه وارد کردن داده ها تو این مورد واقعا سخته..اگه میشه راهنمایی کنید.
    ممنون

    • با سلام و احترام
      شما کافی است بتوانید تابع هدف cost را تعریف کنید. هر چی بخواهد دیتا داشته باشه.
      شما فیلم آموزشی بهینه سازی را ببینید، مثالهای خوبی در زمینه بهینه سازی دارد.
      لینک فیلم آموزشی بهینه سازی در متلب

  13. سلام برای پایان نامه ابا الگوریتم زنتیک طراحی ماشین الکتریکی را بهینه میخام کنم ، به نظرت این فیلم به دردم میخوره . با تشکر

    • سلام
      بله برای شما مناسب می باشد.

  14. امتیاز 5 از 5

    سلام .وقتتون بخیر.موضوع پایان نامه من،بهینه سازی خانه هوشمند با استفاده از الگوریتم ژنتیکه.نه متلب کار کردم نه الگوریتم ژنتیک.این فیلم کمکم میکنه؟وقت کمی برا یادگیری دارم

  15. امتیاز 5 از 5

    خیلی خوب و عالی بود
    من به بقیه توصیه میکنم حتما تهیه کنند.

  16. امتیاز 5 از 5

    با سلام من دو تا تابع دارم میخاستم الگوریتم ژنتیک رو براش حل کنم. بازه مشخصه و احتمال برش و جهش هم داده تعداد تکرار هم داده . فقط گفته الگوریتم ژنتیک رو برای این دو تابع حل کنید. فقط مساله بهینه سازی براش کافیه ک بخرم؟ یا اینو نیاز هست؟

  17. امتیاز 1 از 5

    سلام. لینک های ارسالی مشکل دارد. ارور 404. شماره سفارش ….

    • با سلام و احترام
      لینک های دانلود برای شما ایمیل شد.

  18. امتیاز 5 از 5

    به نظرم اگر میخواهید در وقتتون صرفه جویی بشه حتما این محصول را تهیه کنید

  19. امتیاز 4 از 5

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

    • با سلام و احترام
      لينك هاي صحيح دانلود براي شما ايميل شد.

  20. امتیاز 5 از 5

    سلام وخسته نباشید
    من از الگوریتم ژنتیک چیزی بلد نبودم،واقعا خیلی آسون توضیح دادید، فقط می تونم بگم عالی بود.
    موفق وسربلند باشید

  21. امتیاز 1 از 5

    با سلام
    بنده فایل الگوریتم ژنتیک رو دانلود کردم اما متاسفانه لینک ها خراب هستش و نمی تونم دانلود کنم.
    لطفا بررسی نمایید.
    با تشکر

  22. امتیاز 5 از 5

    باعرض سلام موضوع پایان نامم درباره ادغام الگوریتم ژنتیک و تئوری بازیهاست .به نظرتون این فایل آموزشی میتونه کمکم کنه؟

    • با سلام و تشکر
      این آموزش یکی از بهترین آموزش های موجود در مورد الگوریتم ژنتیک هست. شما قطعا به این آموزش برای پایان نامتون نیاز دارید.

  23. امتیاز 3 از 5

    سلام
    وقتتون بخیر
    ببخشید من فیلم آموزشی الگوریتم ژنتیک و همچنین آموزش بهینه سازی رو خریدم.
    امکانش هست لینک مستقیم دانلودشون رو برام ایمیل کنین؟
    با تشکر

    • با سلام و تشکر از شما
      لینک های دانلود مستقیم برای شما ایمیل شد.

  24. امتیاز 4 از 5

    سلام، من این فیلم آموزشی را خریداری کردم، امکانش هست لینک مستقیم دانلود رو برام ارسال کنید؟

    • با سلام
      تمامی لینک های سایت مستقیم می باشند.

  25. امتیاز 4 از 5

    khob

  26. امتیاز 5 از 5

    سلام
    من در پایان نامه م یک دستگاه معادلات pde دارم که کوپل هستن و یه سری ضرایب دارن (6 ضریب) این دستگاه حل صریح نداره و باید بصورت عددی حل بشه. ورودی دستگاه معادلات یک ماتریس هست که بعنوان ورودی به معادلات داده میشه بعد معادله بصورت عددی حل میشه و میرسه به یک ماتریس جدید حالا باید اون 6 ضریب طوری بهینه سازی بشن که این ماتریس با یه ماتریس واقعی (که از قبل دارمش) کمترین اختلاف رو داشته باشه. میشه راهنمایی بفرمائید که این فیلم میتونه کمکم کنه یا نه؟

    • سلام
      بله شما می توانید از این فیلم آموزشی استفاده کنید. شما علاوه بر آموزش الگوریتم ژنتیک به آموزش بهینه سازی هم نیاز دارید.
      همانطور که در فیلم آموزشی توصیح داده می شود شما باید یک تابع هزینه یا cost تعریف کنید که 6 ضریب را به عنوان ورودی بگیرد و خروجی اختلاف بین دو ماتریس را بر گرداند و الگوریتم ژنتیک برای شما ضرایب را طوری پیدا می کند که این اختلاف مینیمم شود.

  27. امتیاز 5 از 5

    باسلام و عرض خسته نباشید.ممنون بابت مطالب ارزندتون.من میخوام طراحی سپر خودرو رو با الگوریتم ژنتیک بهینه کنم.به نظرتون کدوم فیلم واسه من مفیده؟

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

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

پشتیبانی