דף 1 מתוך 1

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;
}