۱۳۹۳/۱۰/۰۶, ۱۱:۳۸ ب.ظ
سلام ،
در بخش همسان سازی الگوریتم رقابت استعماری می خواهم ابتدا مکان جمعیت اولیه بر اساس بیشترین یا کمترین مقدار مزتب شود و سپس هزینه ها توسط تابع هزینه حساب شود.
ولی مطابق کدهای زیر در صورت منظم کردن محل ها ، نمی توان مشخص کرد که تابع هزینه هر کدام از جواب ها کدام است.
در بخش همسان سازی الگوریتم رقابت استعماری می خواهم ابتدا مکان جمعیت اولیه بر اساس بیشترین یا کمترین مقدار مزتب شود و سپس هزینه ها توسط تابع هزینه حساب شود.
ولی مطابق کدهای زیر در صورت منظم کردن محل ها ، نمی توان مشخص کرد که تابع هزینه هر کدام از جواب ها کدام است.
کد پیاچپی:
for k=1:nEmp
for i=1:emp(k).nCol
emp(k).Col(i).Position = emp(k).Col(i).Position ...
+ beta*rand(VarSize).*(emp(k).Imp.Position-emp(k).Col(i).Position);
emp(k).Col(i).Position = max(emp(k).Col(i).Position,VarMin);
emp(k).Col(i).Position = min(emp(k).Col(i).Position,VarMax);
emp(k).Col(i).Cost = CostFunction(emp(k).Col(i).Position);
end
end