Emergenta system, HT-05 |
|
IntroduktionPå 60-talet utvecklade John Holland genetiska algoritmer för att formellt studera fenomenet adaptation i naturen och för att utveckla metoder för hur mekanismerna i naturlig adaptation skulle kunna användas i datorsystem. Sedan dess har flera olika utökningar och variationer av Holland's grundmodell utvecklats och utvärderats. Nedan ges en enkel genetisk algoritm:
Observera att ovanstående algoritm inte terminerar. För att få den att terminera kan man antingen bestämma hur många generationer som ska köras, alternativt avbryta algoritmen när en tillräckligt bra lösning hittats. För att förstå hur emergenta egenskaper uppstår och påverkas i emergenta system är visualisering viktigt. En implementerad modell av ett system som på ett så tydligt och enkelt sätt som möjligt visualiserar det som sker i modellen är ett viktigt verktyg för att öka förståelsen för det systemet. Laborationen ska lösas självständigt i grupper om två personer. SyfteDet övergripande syftet är att öka förståelsen för emergenta system. Laborationen har följande delsyften:
UppgiftUppgiften är att på ett så tydligt och enkelt sätt som möjligt visa hur genetiska algoritmer fungerar. Det ska vara möjligt att enkelt förändra parametrar i systemet och att på något sätt se effekten av olika parameterinställningar. Mindre modifieringar av den genetiska algoritmen som gavs ovan är tillåtna. Vilket problem ni väljer för att visualisera ovanstående är upp till er. Tänk på att er modells möjlighet till att underlätta förståelsen av genetiska algoritmer är det viktigaste. Er modell ska vara implementerad i NetLogo. Under informationsfliken i er NetLogo-modell ska information om er modell finnas. Tips
RedovisningDenna laboration ska inte redovisas med någon större rapport. Innehåll i rapportI er rapport ska följande punkter tas med (ta gärna hjälp av skärmdumpar):
DatumRapporten ska vara inlämnad senast 29 november 10.00. Lycka till! |