Simulating Natural Selection
Προσομοιώνοντας τη Φυσική Επιλογή
IntroductionΕισαγωγή
This is an implementation in javascript of a predator-prey simulation that demonstrates evolutionary processes and natural selection. For more details, check the reference link at the end. Here follows a quick summary of the steps of each round of simulation:
- Dispersal: Animals are placed randomly on the terrain.
- Predation: Predators eat and reproduce only if prey is in the same square and prey camouflage is weaker than predator visual acuity. Ties are resolved randomly. If multiple animals are in a square, predator with highest visual acuity eats first, prey with poorest camouflage is eaten first. Each predator may eat only one prey.
- Predator reproduction: After eating, predator produces two offspring, one with better visual acuity (+1) and one with worse visual acuity (-1), then dies. Offspring may immediately eat remaining prey and reproduce, allowing multiple generations in one round.
- Starvation: Predators starve if they fail to eat for two rounds.
- Prey reproduction: Surviving prey reproduce only if alone in their square. If two prey share a square, neither reproduces (but neither starves). Predator presence does not affect prey reproduction. Each reproducing prey is replaced by two offspring, one with better camouflage (+1) and one with worse camouflage (−1).
Αυτή είναι μια υλοποίηση σε javascript μιας προσομοίωσης θηρευτή-θηράματος που αναδεικνύει εξελικτικές διαδικασίες και τη φυσική επιλογή. Για περισσότερες λεπτομέρειες, ανατρέξτε στον σύνδεσμο αναφοράς στο τέλος. Ακολουθεί μια σύντομη περίληψη των βημάτων κάθε γύρου της προσομοίωσης:
- Διασπορά: Τα ζώα τοποθετούνται τυχαία στο πεδίο.
- Θήρευση: Οι θηρευτές τρώνε και αναπαράγονται μόνο εάν υπάρχει θήραμα στο ίδιο τετράγωνο και το καμουφλάζ του θηράματος είναι μικρότερο από την οπτική οξύτητα του θηρευτή. Οι ισοπαλίες επιλύονται τυχαία. Εάν υπάρχουν πολλά ζώα σε ένα τετράγωνο, ο θηρευτής με την υψηλότερη οπτική οξύτητα τρώει πρώτος και το θήραμα με το ασθενέστερο καμουφλάζ τρώγεται πρώτο. Κάθε θηρευτής μπορεί να φάει μόνο ένα θήραμα.
- Αναπαραγωγή θηρευτών: Αφού φάει, ο θηρευτής παράγει δύο απογόνους, έναν με καλύτερη οπτική οξύτητα (+1) και έναν με χειρότερη (-1), και στη συνέχεια πεθαίνει. Οι απόγονοι μπορούν αμέσως να φάνε τα εναπομείναντα θηράματα και να αναπαραχθούν, επιτρέποντας πολλαπλές γενιές σε έναν μόνο γύρο.
- Ασιτία: Οι θηρευτές πεθαίνουν από ασιτία εάν αποτύχουν να φάνε για δύο γύρους.
- Αναπαραγωγή θηραμάτων: Τα θηράματα που επιβιώνουν αναπαράγονται μόνο εάν είναι μόνα τους στο τετράγωνό τους. Εάν δύο θηράματα μοιράζονται ένα τετράγωνο, κανένα δεν αναπαράγεται (αλλά ούτε πεθαίνει από ασιτία). Η παρουσία θηρευτή δεν επηρεάζει την αναπαραγωγή των θηραμάτων. Κάθε αναπαραγόμενο θήραμα αντικαθίσταται από δύο απογόνους, έναν με καλύτερο καμουφλάζ (+1) και έναν με χειρότερο (-1).
SimulationΠροσομοίωση
Round: 0
Green = Prey (Camouflage), Red = Predator (Visual acuity)| Round | Preys | Average camouflage | Predators | Average visual acuity |
|---|
Welcome. Press 'Next Round' to start.
ReferencesΑναφορές
Simulating_Natural_Selection.pdf