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