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

بازگشت   Artificial Intelligence - هوش مصنوعی > الگوریتم ها > الگوريتم کلونی زنبور عسل (Bee Colony Algorithm)


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

نقل قول:
نوشته اصلي بوسيله hedna نمايش پست
من یه مقاله کامل برای پروژه ام در مورد کلونی زنبور عسل می خواستم ، ممکنه که بهم کمک کنید ؟

مقاله ی کامل یعنی چی؟ چه چیزایی رو می خواید؟ یه کم بیشتر توضیح بدید ؟
goodboy_me آفلاين است   پاسخ با نقل قول

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

نشان دهنده تبلیغات is online  
قديمي ۰۳-۱۸-۱۳۸۹, ۱۱:۲۸ بعد از ظهر   #12 (لینک دائم)
عضو فعال
 
آواتار goodboy_me
 
تاريخ عضويت: دي ۱۳۸۸
محل سكونت: Iran
پست ها: 11
تشكرها: 2
15 تشكر در 6 پست
ارسال پيغام Yahoo به goodboy_me
Wink

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

كد:
    var i,j,k,ks:integer;
begin
     GetParamsSetValues();

     gen:=0;
     randomize;
     minstop:=false;
     initial;
     eval:=0;
     for i:=1 to np do
     	 CalculateFunction(i);
     for i:=1 to np do
     begin
        pf[i]:=f[i];
        pfit[i]:=fit[i];
     end;
	  sortfitness;
	  minf:=pf[1];
	  enfit:=pfit[1];
	  for k:=1 to d do
en[k]:=p[1,k];
REPEAT
gen:=gen+1;
for i:=1 to e do
begin
for j:=1 to n1 do
begin
for k:=1 to d do
x[i,k]:=p[i,k]+ngh*(2*random-1);
CalculateFunction(i);
if fit[i]>pfit[i] then
begin     end
eval:=eval+1;
end;//for j
end; // for i

for i:=e+1 to m do
begin
for j:=1 to n2 do
begin
for k:=1 to d do
x[i,k]:=p[i,k]+ngh*(2*random-1);
CalculateFunction(i);
if fit[i]>pfit[i] then
begin
pfit[i]:=fit[i];
pf[i]:=f[i];
for k:=1 to d do
p[i,k]:=x[i,k];
end;//if
eval:=eval+1;
end;//for j
end; // for i

for i:=m+1 to np do
begin
for k:=1 to d do
x[i,k]:=xlo[j]+random*(xhi[k]-xlo[k]);
CalculateFunction(i);
pfit[i]:=fit[i];
pf[i]:=f[i];
for k:=1 to d do
p[i,k]:=x[i,k];
eval:=eval+1;
end; // for i

sortfitness;
minf:=pf[1];
enfit:=pfit[1];
for k:=1 to d do
en[k]:=p[1,k];
if abs(minf-desired) min[gen]:=min[gen]+minf;
UNTIL ((gen=maxgen)or(minstop=true));
end.
goodboy_me آفلاين است   پاسخ با نقل قول
از goodboy_me تشكر كرده است:
mardin200 (۰۳-۱۸-۱۳۸۹)
پاسخ



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

قوانين ارسال
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