Objektorientert programmering for the win!
Som jeg nevnte har jeg i det siste jobbet med en øving i et fag om genetiske algoritmer og denslags. Nå har jeg altså levert øvingen, selv om jeg på ingen måte ble så ferdig som jeg skulle ønske. Den gikk i grove trekk ut på at man skulle hacke sammen (foreleseren sa «hack together») en genetisk algoritme for å løse det trivielle OneMax-problemet, og deretter det litt mer kompliserte Knight's tour-problemet.
En genetisk algoritme har jeg jo skrevet før, som trofaste lesere med god hukommelse sikkert vil huske. Jeg brukte en til å finne en halvgod løsning på
den handelsreisendes problem for 20 byer i fjor vår. Men det var bare for gøy, denne gangen er det alvor.
Foreleseren presiserte at vi skulle bruke objektorientert programmering, og der og da skjønte jeg ikke hvorfor, for det hadde ikke jeg gjort sist. Nå skjønner jeg det imidlertid, og om jeg skal si det selv har jeg blitt litt av en kløpper på klasser og metoder i python i løpet av den siste uken. Poenget er så at vi skal gjenbruke kode fra den første, trivielle oppgaven gjennom hele kurset, og bare tilpasse det vi trenger å endre på til hvert problem. Og neste øving er nettopp Travelling Salesman, men det kreves at man får til minst 79 byer, som er en hel del barskere enn 20.
Jeg ser ikke bort fra at jeg kan komme til å skrive mer om disse øvingene etterhvert, da det er veldig spennende greier, men akkurat nå har jeg ikke tid. Jeg må nemlig planlegge en 2 x 45 minutters forelesning om et kapittel som bare inneholder tre ligninger. Og det verste er at jeg måtte gjøre det samme på mandag, og da sluttet jeg en halvtime før tiden, og det siste jeg sa var at jeg lovte dem at det ble litt tøffere neste gang. Sukkk.
Temaet for morgendagens forelesning er lydbølger, og jeg kan i det minste diske opp noen eksempler fra virkelighetens verden. Jeg tenkte for eksempel å snakke mellom sammenhengen mellom lydfarten og utgangshastighet på våpen som bruker gasstrykk til å avfyre et prosjektil. Og deretter forklare at det er derfor vi trenger en
light gas gun.
-Tor Nordam
Comments