Artificial Intelligence - هوش مصنوعی  
انجمن را در گوگل محبوب کنيد :

بازگشت   Artificial Intelligence - هوش مصنوعی > الگوریتم ها > الگوريتم ازدحام ذرات (Particle Swarm Optimization)


 
تبليغات سايت
Iranian Association for the Advancement of Artificial Intelligence
ارسال تاپيک جديد  پاسخ
 
LinkBack ابزارهاي تاپيک نحوه نمايش
قديمي ۰۲-۷-۱۳۹۰, ۰۸:۱۵ بعد از ظهر   #1 (لینک دائم)
عضو جدید
 
آواتار بهنام329
 
تاريخ عضويت: فروردين ۱۳۹۰
پست ها: 2
تشكرها: 1
0 تشكر در 0 پست
Question درخواست کمک اورژانسی

من تحلیل قطعه کد زیر رو می خوام (چه جوری کار می کنه)خیلی سریع و اینکه چگونه می توان بهینه تر کرد
كد:
gbest(it,:)=gbest(it-1,:);
        gbestcost(it)=gbestcost(it-1);
        for i=1:npop
            particle(i).velocity=w*particle(i).velocity...
                                +c1*rand*(particle(i).pbest-particle(i).position)...
                                +c2*rand*(gbest(it,:)-particle(i).position);
                            
            particle(i).velocity=min(max(particle(i).velocity,-vmax),vmax);
            
            particle(i).position=particle(i).position+particle(i).velocity;
            
            particle(i).position=min(max(particle(i).position,xmin),xmax);
            
            particle(i).cost=Cost(particle(i).position);

ويرايش شده توسط Astaraki; ۰۲-۷-۱۳۹۰ در ساعت ۰۸:۵۸ بعد از ظهر
بهنام329 آفلاين است   پاسخ با نقل قول

  #ADS
نشان دهنده تبلیغات
تبليغگر
 
 
 
تاريخ عضويت: -
محل سكونت: -
سن: 2010
پست ها: -
 

نشان دهنده تبلیغات is online  
قديمي ۰۲-۹-۱۳۹۰, ۰۸:۲۴ قبل از ظهر   #2 (لینک دائم)
عضو فعال
 
آواتار samane_89
 
تاريخ عضويت: آبان ۱۳۸۹
پست ها: 12
تشكرها: 151
7 تشكر در 3 پست
پيش فرض

نقل قول:
نوشته اصلي بوسيله بهنام329 نمايش پست
من تحلیل قطعه کد زیر رو می خوام (چه جوری کار می کنه)خیلی سریع و اینکه چگونه می توان بهینه تر کرد
كد:
gbest(it,:)=gbest(it-1,:);
        gbestcost(it)=gbestcost(it-1);
        for i=1:npop
            particle(i).velocity=w*particle(i).velocity...
                                +c1*rand*(particle(i).pbest-particle(i).position)...
                                +c2*rand*(gbest(it,:)-particle(i).position);
                            
            particle(i).velocity=min(max(particle(i).velocity,-vmax),vmax);
            
            particle(i).position=particle(i).position+particle(i).velocity;
            
            particle(i).position=min(max(particle(i).position,xmin),xmax);
            
            particle(i).cost=Cost(particle(i).position);
اگه منظورتون اینه که هر دستور چی کار می کنه ؟ در یه حد مختصر می دونم

سرعت و موقعیت هر ذره تو جمعیت باید update شه و هر ذره هم نشاندهنده ی یک راه حل در فضای مسئله ی شماست.
تو فرمول update سرعت، شما با پارامتر وزن اینرسی (w) مشخص می کنید که سرعت قبلی ذره چقدر رو سرعت جدید اثر بگذاره
دو تا rand هم که برای ایجاد پراکندگی تو جمعیت
c1 : ضریبی که مشخص می کند ذره چقدر از بهترین موقعیتی که خودش تا حالا داشته استفاده کنه : pbest
c2 : ضریبی که مشخص می کند ذره چقدر از موقعیت بهترین ذره در جمعیت استفاده کنه: gbest

در نهایت موقعیت و سرعت جدید بدست می آید
فقط باید توجه کنین که موقعیت و سرعت از مرزهای تعریف شده تجاوز نمی کنه
[xmin,xmax] [vmin,vmax]
یعنی اگر هم از این مقادیر بگذره ، در نهایت به مقدار همان مرزی که گذشته تبدیل می شه
__________________
سالم ٬آرام ٬در پناه خدا...
samane_89 آفلاين است   پاسخ با نقل قول
از samane_89 تشكر كرده اند:
Astaraki (۰۲-۹-۱۳۹۰), mehdinajafinia (۰۲-۹-۱۳۹۰), mohammad100 (۰۳-۳-۱۳۹۱), ramin132000 (۰۲-۹-۱۳۹۰), بهنام329 (۰۲-۱۰-۱۳۹۰)
قديمي ۰۸-۲-۱۳۹۰, ۰۴:۲۹ بعد از ظهر   #3 (لینک دائم)
عضو جدید
 
آواتار Etmam
 
تاريخ عضويت: ارديبهشت ۱۳۹۰
پست ها: 2
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

salam.porojei rajebe algoritme GA va SA k ba algoritme PSO piyade sazi shode bashe mikham.asan algoritme SA chiye?
Etmam آفلاين است   پاسخ با نقل قول
پاسخ



كاربران در حال ديدن تاپيک: 1 (0 عضو و 1 مهمان)
 
ابزارهاي تاپيک
نحوه نمايش

قوانين ارسال
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is فعال
شکلکها فعال است
كد [IMG] فعال است
كدهاي HTML غير فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال




زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۱:۵۲ بعد از ظهر ميباشد.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

Teach and Learn at Hexib | Sponsored by www.Syavash.com and Product In Review

استفاده از مطالب انجمن در سایر سایت ها، تنها با ذکر انجمن هوش مصنوعي به عنوان منبع و لینک مستقیم به خود مطلب مجاز است

Inactive Reminders By Icora Web Design