Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ws1415:futtersuche_bei_ameisen_-_simulation [2015/01/29 16:16] xan7 [Probleme] |
ws1415:futtersuche_bei_ameisen_-_simulation [2016/05/10 14:46] (aktuell) |
||
---|---|---|---|
Zeile 165: | Zeile 165: | ||
>Interaktionsradius von ''center_radius == 75mm'' | >Interaktionsradius von ''center_radius == 75mm'' | ||
t=0.25s {{:ws1415:screen_shot_2015-01-22_at_17.45.37.png?200|}} t=25.25s {{:ws1415:screen_shot_2015-01-22_at_17.46.05.png?200|}} t=75.25s {{:ws1415:screen_shot_2015-01-22_at_17.47.09.png?200|}} | t=0.25s {{:ws1415:screen_shot_2015-01-22_at_17.45.37.png?200|}} t=25.25s {{:ws1415:screen_shot_2015-01-22_at_17.46.05.png?200|}} t=75.25s {{:ws1415:screen_shot_2015-01-22_at_17.47.09.png?200|}} | ||
+ | >**22.01** | ||
+ | >Wir haben einen Fehler mit plötzlich viel zu großen und viel zu kleinen Zahlen während einer Durchschnittsberechnung behoben. | ||
+ | >Finde ihn selber: | ||
+ | <code python> | ||
+ | def get_weighted_collision_vector(self, object_list): | ||
+ | v_matrix = np.empty((2), dtype=np.float64) | ||
+ | for o in object_list: | ||
+ | v = ((self.position - o.position) / np.linalg.norm(self.position - o.position)) | ||
+ | v_matrix = v_matrix + v | ||
+ | |||
+ | print v_matrix.dtype | ||
+ | |||
+ | average = np.mean(v_matrix, axis=0) | ||
+ | |||
+ | return average | ||
+ | </code> | ||
+ | >Ameisen folgen nun Pheromonen. (ausbaufähig) | ||
+ | >Wir haben uns graphische Auswertungsmöglichkeiten zur Darstellung unserer Simulationsergebnisse überlegt. |