potential =+ rep_pot コードフラグメントの最後の行をからに変更するpotential = potential + rep_potと、まったく異なる動作をすることに気づきました。なぜこれが起こっているのか誰かが知っていますか?
double potential = euclideanDistance(i, goal);
for (IntPoint h: hits){
double dist = euclideanDistance(i, h);
double a = range - dist;
double rep_pot = (Math.exp(-1/a)) / dist;
potential =+ rep_pot;
}