![]() |
سوال درمورد تابع انتخاب چرخ رولت
سلام دوستان.من يك تابع انتخاب چرخ رولت دارم فقط نميدونم خروجي چه چيزي را يراي شماره پرنت اول و دوم بدم.ممنون ميشم اگه كسي ميتونه كمكم كنه.اين كد منه:
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 |
دوستان محترم.خواهش ميكنم كمكم كنيد .من خيلي گيركرده ام.تو نوشتن الگوريتم چرخ رولت مشكل دارم.دوستاني كه برنامه نويسيشون خوبه خواهشمندم اگر كد متلبي درمورد اين الگوريتم دارند توسايت بگزارند. بسيار سپاسگزارم.خواهشا دريغ نفرماييد.ممنون.
|
سلام
من از این یه تیکه برای چرخ رولت استفاده می کنم. امیدوارم بتونه کمکت کنه. %% 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 |
ممنون خودم اين كدو داشتم ولي كمكم نكرد. ميخوام نمودار پاياني كه شهرها به هم متصل ميشوند را رسم كنم ميتونيد تو رسمش كمكم كنيد.مرسي.
|
زمان محلي شما با تنظيم 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.