انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر در الگوریتم رقابت استعماری

تغییر در الگوریتم رقابت استعماری

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


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان