KnapsackMain

מנהל: The Architect

נעול
חביב הרשקוביץ'
הודעות: 15
הצטרף: 14:28 16/12/2008

KnapsackMain

שליחה על ידי חביב הרשקוביץ' » 22:47 23/02/2009

כשאני מריץ את הKnapsackMain אז הוא מחשב את הFitness תמיד בתור פתרון שחורג מהמשקל כלומר מחזיר את סכום של כל הערכים(19 לפי הmain). יש לציין שבmain של subset זה לא קורה,הפיטנס מתעדכן כל הזמן כמו שצריך. זאתי פונקציית הevaluate בKnapsakIndividual
rotected double evaluate(){
int sumValues=0;
sum=0;
int sumWeights=0;
double result;
for(int i=0;i<values.length;i++)
sum=sum+values;
for(int i=0;i<genome.length;i=i+1){
if(genome==true){
sumValues=sumValues+values;
sumWeights = sumWeights+weights;
}
}

if(sumWeights<=maxWeight){
result=sum-sumValues;
}
else{
result=sum;
}
return result;
}

נעול

חזור אל “- מבוא למדעי המחשב”