Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   الگوریتم ژنتیک(Genetic Algorithm) (http://artificial.ir/intelligence/forum24.html)
-   -   سوال درمورد تابع انتخاب چرخ رولت (http://artificial.ir/intelligence/thread12785.html)

soft92 ۰۲-۲۴-۱۳۹۳ ۰۱:۲۷ بعد از ظهر

سوال درمورد تابع انتخاب چرخ رولت
 
سلام دوستان.من يك تابع انتخاب چرخ رولت دارم فقط نميدونم خروجي چه چيزي را يراي شماره پرنت اول و دوم بدم.ممنون ميشم اگه كسي ميتونه كمكم كنه.اين كد منه:
totalfit=sum(pop(j,Ncities+1));
prob=pop(j,Ncities+1) / totalfit;
prob=cumsum(prob);
rns=sort(rand(popsize,1));
fitin=1; newin=1;
while newin<=popsize
if (rns(newin)<prob(fitin))
newpop(newin)=pop(fitin);
newin=newin+1;
else
fitin=fitin+1;
end
n_parent1=?
n_parent2=?
end

soft92 ۰۲-۲۵-۱۳۹۳ ۰۵:۲۰ بعد از ظهر

دوستان محترم.خواهش ميكنم كمكم كنيد .من خيلي گيركرده ام.تو نوشتن الگوريتم چرخ رولت مشكل دارم.دوستاني كه برنامه نويسيشون خوبه خواهشمندم اگر كد متلبي درمورد اين الگوريتم دارند توسايت بگزارند. بسيار سپاسگزارم.خواهشا دريغ نفرماييد.ممنون.

mahdi053 ۰۲-۲۵-۱۳۹۳ ۰۷:۱۹ بعد از ظهر

سلام
من از این یه تیکه برای چرخ رولت استفاده می کنم. امیدوارم بتونه کمکت کنه.
%% CrossOver
NCost = max(Cost) + 10 - Cost; % Normalized Cost
Cost2 = NCost;

cdfCost2 = Cost2(1); %Cumulative Distribution Function
for ii = 2:PopSize
cdfCost2(ii) = cdfCost2(ii-1) + Cost2(ii);
end

SelectedM = []; % Select Parents
for gg = 1:PopSize;
aa = randi([1,max(cdfCost2)],1);
iii=0;
for ggg=1:PopSize;
if cdfCost2(ggg) >= aa && iii==0;
Selected=ggg;
SelectedM = [SelectedM ; Selected];
iii=1;
end
end
end

soft92 ۰۲-۲۸-۱۳۹۳ ۰۸:۵۲ قبل از ظهر

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


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

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