کلیدستان

نسخه‌ی کامل: تغییر در الگوریتم رقابت استعماری
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام ،
در بخش همسان سازی الگوریتم رقابت استعماری می خواهم ابتدا مکان جمعیت اولیه بر اساس بیشترین یا کمترین مقدار مزتب شود و سپس هزینه ها توسط تابع هزینه حساب شود.
ولی مطابق کدهای زیر در صورت منظم کردن محل ها ، نمی توان مشخص کرد که تابع هزینه هر کدام از جواب ها کدام است.
کد پی‌اچ‌پی:
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