Klein Project Genetische Algoritmen. Door Nanne Wams en Henderikus Top

Maat: px
Weergave met pagina beginnen:

Download "Klein Project Genetische Algoritmen. Door Nanne Wams en Henderikus Top"

Transcriptie

1 Klein Project Genetische Algoritmen Door Nanne Wams en Henderikus Top 4 september 2003

2 Inleiding Dit is het verslag van ons klein project Genetische Algoritmen. Onze opdracht was een programma of een verzameling bibliotheekfuncties te ontwikkelen, die het mogelijk maken op eenvoudige wijze een experiment op te zetten waarbij parameters via genetische algoritmen worden geoptimaliseerd. Daartoe zullen we eerst uitleggen wat een genetisch algoritme(ga) precies is. Daarna zullen we enkele resultaten van de door ons gemaakte programmatuur laten zien. Wat is een GA? Een GA (genetisch algoritme) is een algoritme losjes gebaseerd op de evolutie. Het bestaat meestal uit een selectiemethode een fitnessfunctie en een of meerdere genetische procedures. Globaal gezien ziet een typische GA er als volgt uit: 1) creëer een random populatie 2) Test ieder gen/individu uit deze populatie 3) Selecteer een aantal (populatiegrootte) genen/individuen uit deze populatie. 4) pas cross over en mutatie toe 5) de selectie wordt de nieuwe populatie. 6) Ga naar 2 We zien in (2) de fitnessfunctie, in (3) de selectiemethode, en in (4) de genetische operatoren. Een populatie bestaat uit een aantal individuen ( fenotype ) die meestal gelijk zijn aan hun genen ( genotype ). Het komt er dus op neer dat een individu niet meer is dan een rijtje nullen en enen of een rij letters. Hierbij komen we meteen aan bij encoding systemen. Encoding systemen Een populatie bestaat dus uit een aantal individuen die niet veel meer zijn dan een DNA string. Nou moet je DNA string in dit geval erg ruim opvatten want zo n string is slechts geïnspireerd op een echte DNA string. Een manier om een string te representeren noemen we het encoding systeem. De meest klassieke manier om een DNA string te representeren is met een binaire string, hier zien we er twee. In veel literatuur vind je deze manier van encoding terug. Dit vooral omdat het erg lijkt op een echte DNA string. Maar er is veel meer mogelijk. Omdat je bij de meeste toepassingen niet direct een bitstring nodig hebt maar bijvoorbeeld de gewichtswaarden van een neuraal netwerk of letters uit een zin, is het soms handiger om deze tekens meteen in de bitstring te zetten: adffreeggdfglhptlnoeeghalloweillsi Natuurlijk zou je een bitstring kunnen omzetten naar een waarde uit een neuraal netwerk maar niets houd je tegen om direct gewichtwaarden te gebruiken.

3 Een exotisch geval van een encodingsysteem is de boomstructuur: Het genotype heeft nu de vorm van een binaire boom. Deze structuur heeft als bijeffect dat sommige genetische operatoren anders werken. Selectie methoden Een selectie methode selecteert een aantal individuen uit de populatie aan de hand van hun fitness. Met fitness bedoelen we hoe goed een individu scoort op een door de gebruiker vastgestelde test. De geselecteerde individuen worden gebruikt bij de reproductie (het creëren van de volgende generatie) Het roulette wiel Het roulette wiel, is een selectiemethode. Het werkt als volgt: Ieder individu krijgt een stukje van het roulette wiel aan de hand van zijn fitness (proportioneel) het wiel wordt vervolgens N (populatiegrootte) keer gedraaid om de selectie compleet te krijgen. Zie plaatje Stochastische Universele Sampling (SUS) Bij SUS hebben we weer het zelfde roulette wiel maar nu draaien we het maar 1 keer rond. Om toch weer een complete populatie te krijgen staan er om het roulette wiel N pointers. Deze pointers staan op gelijke afstand tot elkaar. ( er mist een pijl in plaatje )

4 Sigma schaling Sigma schaling werkt hetzelfde als het roulette wiel maar nu wordt de ruimte op het wiel anders ingedeeld. Iemand met een 5X zo grote fitheid krijgt niet 5X zoveel ruimte op het wiel maar bijvoorbeeld maar 2X. Op deze manier krijgen ook de iets mindere individuen een kans om zich voort te planten. Deze manier heeft als voordeel dat je minder kans hebt om in een lokaal maximum terecht te komen. Elitisme Bij elitisme wordt een groepje uit de populatie, de zogenaamde elite (meestal de genen met de hoogste fitness), bewaard voor de volgende populatie. Op deze manier wordt gegarandeerd dat goede oplossingen niet worden weggegooid. Steady state selection Steady state selectie kiest een klein aantal ( de slechtsten ) die niet in de selectie komen. Op deze manier veranderd een populatie nooit zo veel van de vorige en volgende generatie. De populatie blijft als het ware vrij stabiel. (zie plaatje) Rank selection Bij rank selection wordt eerst een ranglijst gemaakt van alle individuen. Op deze ranglijst staat de fitste bovenaan en de minst fitte onderaan. Vervolgens is de kans dat een individu wordt uitgekozen alleen nog maar afhankelijk van zijn rank en niet meer van zijn fitheid, alhoewel zijn rank natuurlijk wel afhankelijk was van zijn fitheid. Hierdoor heeft een gen met bijvoorbeeld een fitness van 30 niet 15 keer zoveel kans om geselecteerd te worden als een gen met een fitness van 2. Maar bijvoorbeeld slechts 4 keer, omdat die van 30 4 keer zo hoog in de ranglijst stond. Genetische operatoren Zonder genetische operatoren zou een individu nooit veranderen dus zou een populatie alleen maar kunnen bestaan uit een handje vol verschillende individuen. Een genetische operator past een DNA string dus aan.

5 Single point cross over Bij single point cross over wordt een punt uitgekozen op een string en deze wordt hier doorgeknipt. Bij een ander wordt precies hetzelfde gedaan. Hierna worden de stukjes uitgewisseld. ( zie plaatje ) Two point crossover Bij two point cross over worden twee punten op een bitstring gekozen. Idem bij een tweede bitstring. Hierna word het middenstuk uitgewisseld Restricted mating Een toevoeging op cross over is restricted mating. Restricted mating legt een restrictie op de twee strings betrokken bij een cross over. De twee string mogen namelijk niet te veel van elkaar afwijken om samen aan een cross over mee te doen Mutatie Mutatie is een erg simpele operator het enige wat hij doet is af en toe een allel wijzigen ( een DNA string is opgebouwd uit allelen ). Zou een string uit nullen en enen bestaan dan veranderd hij af en toe een 0 in een 1 en andersom.

6 Toevoegingen op het encoding systeem Er zijn nogal wat toevoegingen op het encodingsyteem bedacht met als doel het GA efficiënter te maken. Inversie Bij inversie worden de belangrijke allen bij elkaar gebracht. Dit moet als voordeel hebben dat bij cross over je meer kans hebt dat de belangrijke allen bij elkaar blijven. Een klein voorbeeldje; stel we hebben een string Deze kunnen we ook zien als (1,1) (2,0) (3,1) (4,0). Stel allel 1 en 4 zijn belangrijk dan na inversie: (1,1) (4,0) (2,0) (3,1). Evolving hotspots Een hotspot geeft aan waar in een string een cross over plaats moet vinden. Dus stel we hebben de volgende twee strings ! 1 1 1!1 en ! 0 0 dan na cross over krijgen we kinderen: en ! 1 0! 1! 1 De opdracht Gevraagd een computerprogramma, of een deel daarvan, waarmee op eenvoudige wijze een evolutionair experiment kan worden opgezet. Dit met het specefieke doel om (gesimuleerde) agents bepaalde gedragingen aan te leren. Invulling Wij hebben voor het boven beschreven doel een C++ library gemaakt, waarmee op eenvoudige wijze genetische algoritmen kunnen worden gemaakt en uitgevoerd. Ook hebben wij bestaande simulator software aangepast en een library gemaakt om deze op een efficiënte manier aan te sturen. Ook hebben we enkele programma s gemaakt die een genetisch algoritme implementeren met gebruikmaking van onze library. Dit natuurlijk om de library te kunnen testen en om voor eventuele gebruikers van de library als voorbeeld te dienen De library Encoding systeem De gebruiker kan kiezen tussen een bitstring en een real value encoding systeem. Genetische operatoren Voor beide encoding systemen zijn mutatie en single point cross over geïmplementeerd. Selectie methoden

7 De gebruiker heeft de keuze uit de volgende selectiemethoden: Rank-selectie Steadystate-selectie Best-only-selectie( hierbij wordt alleen de beste geselecteerd) 2-Quarter-selectie Roulette-selectie Stochastic Universal Sampling-selectie 2-Quarter selectie Dit is een door onszelf bedachte selectiemethode met vaak goede resultaten. Het beste kwart van de selectie wordt twee keer geselecteerd voor reproductie. De andere helft wordt willekeurig gekozen. Resultaten Het benaderen van een 2e graads functie Dit is een van de voorbeeldprogramma s die we hebben gemaakt. Er wordt een tweede graads functie van de vorm ax*x + bx + c benaderd. Dit hebben we getest met allerlei verschillende instellingen, waarvan we enkele resultaten willen laten zien. Figuur 1. Resultaat van het voorbeeldprogramma functie. Het programma is zo gemaakt dat als het verschil tussen de werkelijke en de benaderende grafiek kleiner is dan een vooraf ingestelde waarde, het genetisch algoritme stopt en zijn resultaat op het scherm toont. In dit geval kwam het programma na 55 generaties met de volgende oplossing a = b = c = , de werkelijke functie was a = - 7 b = 9 c = 1. Omdat waarde c natuurlijk maar weinig verschil maakt wijkt deze waarde vaak het meeste af. In figuur 1 is een grafiek te zien die het verloop van de fitness van de testrun van het programma functie weergeeft. Voor deze testrun zijn de volgende instellingen gebruikt: mutationprob = 0.3; crossoverrate = 0.3; selectionmethod = GASM_2QUARTER ;

8 elitism = TRUE ; populationsize = 20 ; genesize = 3 ; encoding = GAENC_REALVALUE ; Bovendien is hier de real value encoding gebruikt. Het bovenstaande is de letterlijke inhoud van het configuratie bestand, dat gebruikt is voor de test. Het is duidelijk te zien dat elitisme aan staat want de rode grafiek gaat nooit omlaag. Dit komt natuurlijk omdat het beste gen altijd door gaat en er dus alleen een verbetering kan ontstaan doordat een ander hem inhaalt. Verder zien we dat de hoogste fitness al vrij snel redelijk goed is het duurt alleen nog erg lang om precies de goede waarden te vinden. Dit komt omdat op het eind de fitness values van de besten niet meer zoveel verschillen, en het steeds meer een random search wordt. Ook omdat de mutatie en cross over rate gelijk blijven. Een slimmere fitness functie zou dit proces kunnen versnellen. Figuur 2. Een test met a=50 b=1 c=1 Hierboven is de grafiek te zien van een testrun met dezelfde instellingen als de eerst behalve dat de selectie methode nu rank selectie is en de opgegeven a, b en c (resp. 50, 1 en 1) anders zijn. Door het grote getal 50 duurt het natuurlijk langer, dit kan verholpen worden door delta (De mate van verandering bij real value mutatie) groter te kiezen.

9 Figuur 3. Een test met a=-1 b=1 c=2 Ditmaal is de is er voor roulette selectie gekozen en nu weer kleine getallen(resp -1, 1 en 2). Hieronder staan de resultaten van het testen met de waarden a=4, b=9, c=5 voor verschillende selectie methoden. Rank Roulette 2Quarter Steady State test test test test test gemiddelde 122,2 104,6 54,8 226,8 Een object avoiding agent Ons idee was een object avoiding agent te maken waarbij de sensoren en met een gewichtswaarde afgestelde kruislingse inhibitie werking hebben op de motoren. Deze gewichtswaarden worden dan door het genetisch algoritme bepaald. De uiteindelijke fitness van het gen wordt dan bepaald door te kijken hoeveel oppervlakte de agent heeft bereden minus eventueel een flinke straf als er gebotst is. Als de agent gebotst heeft of als de tijdslimiet is verstreken wordt de fitness berekent en een test met een volgend individu gestart. In het vorige voorbeeld, het benaderen van een tweede graads functie, zagen we dat een goed resultaat bereikt werd in 55 generaties. Dit aantal kan per test nogal verschillen, het kan ook 15 zijn of 70. De grootte van de populatie was 20, dus voor die test zijn 20 x 55 = 1100 genen getest op hun fitness, op een doorsnee computer duurt dat enkele seconden. Dat is dus prima te doen en als je niet tevreden bent met het resultaat verander je wat aan de instellingen tot je tevreden bent. Nu gaan we echter testen met een robot of een simulatie daarvan. Testen met een echte robot, dat zal iedereen begrijpen, is monnikenwerk. En we kunnen niet eens voor elk gen exact dezelfde voorwaarden garanderen zoals startlocatie en batterijstatus. De simulator lijkt hier uitkomst te bieden.

10 Figuur 4. De simulator Echter dit bleek tegen te vallen. Voor een precieze test moet ieder individu langdurig (minuten lang) getest worden. Hij moet namelijk niet botsen, maar ook de tijd krijgen om de omgeving te verkennen. Doen we 1000 tests van ieder 5 minuten dan zijn we 100 uur aan het testen. Dat is erg lang. Daarom hebben we de simulator aangepast waardoor deze versneld kan worden. Echter na enkele tests kwamen we er achter dat het zelfde individu op de versnelde simulator anders presteert dan als de simulator niet is versneld. Tests met de versnelde simulator bleken ook geheel niet te convergeren. Als we de simulator op normale snelheid gebruiken krijgen we betere resultaten maar ook alleen na een lang proces van testen, afstellen van parameters en weer opnieuw testen. Als men er wat handigheid in krijgt ga je wel een beetje doorkrijgen wat werkt en wat niet, maar toch moet je altijd nog een paar tests doen voor het echt werkt. Figuur 5. Een resultaat met verkeerde instellingen Hierboven is zo n test te zien, dit is een heel ander beeld dan de grafiek van het functie programma. De volgende instellingen zijn hiervoor gebruikt: mutationprob = 0.2;

11 crossoverrate = 0.2; selectionmethod = GASM_2QUARTER ; elitism = TRUE ; populationsize = 20; genesize = 12 ; encoding = GAENC_BITSTRING ; We hebben de gewichten symmetrisch gesteld en 3 bits per gewicht genomen. De volgende problemen kunnen er aan de hand zijn. 1. Het genetisch algoritme is niet goed. 2. De verkeerde instellingen worden gebruikt (mutatie kans, populatie grootte etc.) 3. Het testen gebeurt niet goed(bijv. niet lang genoeg) 4. Het agent programma deugt niet. 5. De simulator deugt niet. Ad 1. (fout in het GA) Zoals bij ieder groot programma is het onvermijdelijk dat er fouten in zitten. Er zijn al veel fouten uitgehaald, maar garanderen dat het foutloos is kunnen we niet. Zeker omdat het door de aard van het programma zeer moeilijk is vast te stellen of hij het goed doet. Echter op verscheidene testprogramma s (zoals het hierboven besproken functie programma) lijkt het algoritme goed te werken. Ad 2. (verkeerde instellingen) Dit is goed mogelijk, want er zijn nogal wat knoppen om aan te draaien. Voor deze instellingen zijn nog geen algemene richtlijnen of vuistregels. Er zijn zelfs onderzoekers die GA s gebruiken om de instellingen te bepalen, echter hoe bepaal je dan de instellingen van dat GA? Je kunt sommige instellingen wel beredeneren, zoals bijv de mutatiekans kun je beter niet te hoog instellen als het op zeer precieze verschillen aankomt. Verder is het voornamelijk trial and error, wat in het geval van de object avoiding agent een beetje lastig is vanwege de lange testtijd. De populatie grootte zou wel eens flink veel groter moeten, om maar eens wat te noemen: Sims gebruikte voor zijn Creatures een populatiegrootte van 300. Echter gegeven een hoeveelheid tijd om tot een oplossing te komen kan het ook goed uitpakken om de populatiegrootte juist kleiner te kiezen maar meer tijd te besteden per te testen individu. Ad 3. (testen niet goed) Je fitnessfunctie/testprogramma bepaalt hoe de individuen zich gaan gedragen, als dit niet goed is worden zij ook niet goed. Het zou kunnen dat er simpelweg langer per individu moet worden getest, of diverse testruns per individu. Echter een test van 70 generaties duurt nu al zo n 40 uur. Ad 4. (fout agentprogramma) Het agentprogramma deugt niet. We hebben een zeer simpel programma gebruikt gebaseerd op een programma dat we hebben gemaakt bij het vak Practicum Autonome Systemen. Ad 5. (simulator niet goed) De simulator is tegenwoordig open-source, d.w.z. de broncode is vrij beschikbaar. Echter die broncode verdient bepaald geen schoonheidsprijs. Het is een warboel en werkt vrij inefficiënt. We hebben hem op twee plaatsen aangepast. Ten eerste hebben we iets ingebouwd zodat de agent kan worden gereset en ten tweede een mogelijkheid de simulator te versnellen. Dat laatste bleek echter niet goed te werken zoals al eerder is genoemd. Waarschijnlijk zou een nieuwe simulator schrijven uitkomst kunnen bieden. Een die beter gescheiden is van een grafische interface en meer met de werkelijkheid consistente simulatie biedt. Echter men moet niet te snel denken: 'Het lukt nooit, laat ik maar ophouden.'bij het gebruik van GA's, de ene keer gaat alles vanzelf terwijl een volgende keer een tijdje stoeien met enkele van de hierboven beschreven problemen nodig is.

12 Figuur 6. Een beter resultaat Hierboven is weer een grafiek afgebeeld van een testrun met de object avoiding agent. Dit maal zijn de volgende instellingen gebruikt: mutationprob = 0.2; crossoverrate = 0.2; selectionmethod = GASM_2QUARTER ; elitism = TRUE ; populationsize = 10; genesize = 12 ; encoding = GAENC_BITSTRING ; Een verschil met de voorgaande test is dat de populatiegrootte kleiner is, maar gelijk daarmee is de testtijd per individu verdubbelt tot 720 seconden. Het resultaat lijkt beter, maar is dat ook zo? De hoogste piek is hoger dus zou de laatste test een betere beste agent moeten hebben geleverd. De grafiek loopt aan het begin mooi omhoog, maar na een lokaal maximum te hebben bereikt wordt het verloop grilliger. De beste individuen van beide tests hebben tijdens de het GA experiment uiteraard niet gebotst, anders kunnen zij niet zo'n hoge score bereiken. Nu hebben we de twee beste agents nogmaals getest (het programma heeft daar een faciliteit voor) en toen bleek dat hoewel ze het gemiddeld goed deden ze toch ook niet altijd zonder botsen de test konden volbrengen. Dit verklaard dan ook het grillige verloop van de grafieken, dezelfde agent (d.w.z. Een met dezelfde gewichten) heeft niet altijd precies hetzelfde gedrag. Een mogelijkheid om dit probleem het hoofd te bieden is hetzelfde individu vaker testen en de fitness te bepalen aan de hand van de gemiddelde score. Conclusie De library die we hebben gemaakt is breed inzetbaar en redelijk makkelijk in gebruik. Op verschillende tests zijn de prestaties goed. Helaas, nog niet op de test met de object avoiding agent. Met wat meer testen en tweaken is waarschijnlijk wel een goed resultaat te bereiken. Voor testen hebben we wat weinig tijd genomen, omdat het nog lang nodig was om verbeteringen aan te brengen in de library zelf. Zodra je iets aan de library veranderd zijn oude tests direct waardeloos. Bovendien bleek de reeds bestaande simulatorsoftware iets weerbarstiger dan vooraf gedacht.

13 Echter toch denken wij dat de library zelf zeer geschikt is voor allerlei (semi)wetenschappelijke doeleinden. Het werken ermee moet mede dankzij de tutorial, die beschikbaar op het web is, eenvoudig zijn. Iedereen met enige kennis van Genetische Algoritmen en C++ kan hiermee in een mum van tijd zijn eigen evolutie-experiment opzetten. Geraadpleegde literatuur Mitchell, M., An Introduction to Genetic Algorithms, MIT Press, Pfeifer, R. & Scheier, C., Understanding Intelligence, MIT Press, 1999 Sims, K., Evolving 3D Morphology and Behavior by Competition, Artificial Life IV Proceedings, ed. By R. Brooks & P. Maes, MIT Press, 1994, pp28-39

Kunstmatige Intelligentie (AI) Hoofdstuk van Russell/Norvig = [RN] Genetische algoritmen. voorjaar 2016 College 11, 3 mei 2016

Kunstmatige Intelligentie (AI) Hoofdstuk van Russell/Norvig = [RN] Genetische algoritmen. voorjaar 2016 College 11, 3 mei 2016 AI Kunstmatige Intelligentie (AI) Hoofdstuk 4.1.4 van Russell/Norvig = [RN] Genetische algoritmen voorjaar 2016 College 11, 3 mei 2016 www.liacs.leidenuniv.nl/ kosterswa/ai/ 1 Introductie Er zijn allerlei

Nadere informatie

Transparanten bij het vak Inleiding Adaptieve Systemen: Evolutionary Computation. f(s max ) f(s) s

Transparanten bij het vak Inleiding Adaptieve Systemen: Evolutionary Computation. f(s max ) f(s) s Transparanten bij het vak Inleiding Adaptieve Systemen: Evolutionary Computation. M. Wiering f(s max ) f(s) s Evolutionary Computation (EC) Optimalisatie algoritmen geinspireerd door Darwin s evolutie

Nadere informatie

Programmeren A. Genetisch Programma voor het Partitie Probleem. begeleiding:

Programmeren A. Genetisch Programma voor het Partitie Probleem. begeleiding: Programmeren A Genetisch Programma voor het Partitie Probleem begeleiding: Inleiding Het Partitie Probleem luidt als volgt: Gegeven een verzameling van n positieve integers, vindt twee disjuncte deelverzamelingen

Nadere informatie

Tentamen Kunstmatige Intelligentie (INFOB2KI)

Tentamen Kunstmatige Intelligentie (INFOB2KI) Tentamen Kunstmatige Intelligentie (INFOB2KI) 30 januari 2014 10:30-12:30 Vooraf Mobiele telefoons dienen uitgeschakeld te zijn. Het tentamen bestaat uit 7 opgaven; in totaal kunnen er 100 punten behaald

Nadere informatie

Gebruiksaanwijzing. Proteus PEC Gemaakt door: -1-

Gebruiksaanwijzing. Proteus PEC Gemaakt door: -1- Gebruiksaanwijzing Gemaakt door: -1- 1. Het plaatsen van de batterijen De computer van de PEC-3425 werkt met behulp van batterijen. Plaats de batterijen in het compartiment achter de computer en sluit

Nadere informatie

Genetische algoritmen in Java met JGAP

Genetische algoritmen in Java met JGAP Genetische algoritmen in Java met JGAP Inleiding JGAP, uitgesproken als "jee-gep", is een framework voor het implementeren van genetische algoritmen en het gebruik ervan in Java. Genetische algoritmen

Nadere informatie

Uitleg. Welkom bij de Beverwedstrijd 2006. Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden.

Uitleg. Welkom bij de Beverwedstrijd 2006. Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden. Uitleg Welkom bij de Beverwedstrijd 2006 Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden. Je krijgt 5 vragen van niveau A, 5 vragen van niveau B en 5 vragen van niveau C. Wij denken

Nadere informatie

AI Kaleidoscoop. College 12: Subsymbolische methoden. Twee scholen. Leeswijzer: Performance cliff (2) Performance cliff

AI Kaleidoscoop. College 12: Subsymbolische methoden. Twee scholen. Leeswijzer: Performance cliff (2) Performance cliff AI Kaleidoscoop College 2: Subsymbolische methoden Neurale Netwerken Genetische Algorithmen Leeswijzer:.-.3 + 2. AI2 Twee scholen Physical Symbol systems = formele operaties op symbool-structuren, geïnspireerd

Nadere informatie

Backlog. De openstaande stories. Studenten. Clermond de Hullu Wiebren Wolthuis Simon Wels Maik Gosenshuis. MDL- referentie D09

Backlog. De openstaande stories. Studenten. Clermond de Hullu Wiebren Wolthuis Simon Wels Maik Gosenshuis. MDL- referentie D09 Backlog De openstaande stories Studenten Clermond de Hullu Wiebren Wolthuis Simon Wels Maik Gosenshuis MDL- referentie D09 Versiebeheer Versie Datum Wijzigingen Door wie 0.1 06-10- 09 Eerste opzet voor

Nadere informatie

Tentamen Kunstmatige Intelligentie

Tentamen Kunstmatige Intelligentie Naam: Studentnr: Tentamen Kunstmatige Intelligentie Department of Information and Computing Sciences Opleiding Informatica Universiteit Utrecht Donderdag 2 februari 2012 08.30 10:30, EDUCA-ALFA Vooraf

Nadere informatie

Evolving Complete Agents using Artificial Ontogeny

Evolving Complete Agents using Artificial Ontogeny Evolving Complete Agents using Artificial Ontogeny Josh C. Bongard, Rolf Pfeifer Michiel Holtkamp Roderik Emmerink Lude Feldbrugge Heiko Harders Rijksuniversiteit Groningen Presentatie voor Autonome Systemen

Nadere informatie

Het Eindfeest. Algoritmiek Opgave 6, Voorjaar

Het Eindfeest. Algoritmiek Opgave 6, Voorjaar 1 Achtergrond Het Eindfeest Algoritmiek Opgave 6, Voorjaar 2017 1 Om het (successvol) afsluiten van Algoritmiek te vieren, is er een groot feest georganiseerd. Jij beschikt als enige van je vrienden over

Nadere informatie

Infiniti ST-790 Computerhandleiding Introductie

Infiniti ST-790 Computerhandleiding Introductie Infiniti ST-790 Computerhandleiding Introductie Uw trainingsapparaat bevat een programmeerbare computer om uw vooruitgang weer te geven en u te helpen motiveren bij het bereiken van uw fitness doelen.

Nadere informatie

Practicumopgave 3: SAT-solver

Practicumopgave 3: SAT-solver Practicumopgave 3: SAT-solver Modelleren en Programmeren 2015/2016 Deadline: donderdag 7 januari 2016, 23:59 Introductie In het vak Inleiding Logica is onder andere de propositielogica behandeld. Veel

Nadere informatie

Tentamen in2205 Kennissystemen

Tentamen in2205 Kennissystemen TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen in2205 Kennissystemen 21 Januari 2008, 14:00 17:00 Het gebruik van boek of aantekeningen tijdens dit tentamen is

Nadere informatie

Human Environmental Analysis Eindverslag

Human Environmental Analysis Eindverslag Human Environmental Analysis Eindverslag UrbanScouts: René den Hertog 4015878 Joren Paridaens 3991601 Pim van de Ven 4018613 Zeger-Jan van de Weg 3717259 25 januari 2013 Inhoudsopgave 1 Individuele teamleden

Nadere informatie

Combinatorische Algoritmen: Binary Decision Diagrams, Deel III

Combinatorische Algoritmen: Binary Decision Diagrams, Deel III Combinatorische Algoritmen: Binary Decision Diagrams, Deel III Sjoerd van Egmond LIACS, Leiden University, The Netherlands svegmond@liacs.nl 2 juni 2010 Samenvatting Deze notitie beschrijft een nederlandse

Nadere informatie

Minder Big data Meer AI.

Minder Big data Meer AI. Minder Big data Meer AI. Minder Big data, meer AI. Marijn uilenbroek BI & Analytics consultant Utrecht, 1 november 2016 BI&A symposium 2016 Minder Big data meer AI 2 BI&A symposium 2016 Minder Big data

Nadere informatie

BEGINNER JAVA Inhoudsopgave

BEGINNER JAVA Inhoudsopgave Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire

Nadere informatie

Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag 11 Januari 2013

Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag 11 Januari 2013 Modeluitwerking Tentamen Computationele Intelligentie Universiteit Leiden Informatica Vrijdag Januari 20 Opgave. Python Gegeven is de volgende (slechte) Python code:. def t(x): 2. def p(y):. return x*y

Nadere informatie

From Alife Agents to a Kingdom of Queens

From Alife Agents to a Kingdom of Queens From Alife Agents to a Kingdom of Queens Bob Wansink 27 Mei 2010 Deze notitie is een vrije vertaling en uitleg van het gelijknamige artikel in Intelligent Agent Technology: Systems, Methodologies, and

Nadere informatie

Dan is de waarde van het recessieve allel q dus 0,87, vanwege het feit dat p + q = 1.

Dan is de waarde van het recessieve allel q dus 0,87, vanwege het feit dat p + q = 1. Opgave 1: Wet van Hardy-Weinberg Een populatie van 10.000 individuen voldoet wat betreft de onderlinge voortplanting aan de voorwaarden, genoemd in de wet van Hardy-Weinberg. Van deze populatie is bekend

Nadere informatie

infprg03dt practicumopdracht 4

infprg03dt practicumopdracht 4 infprg03dt practicumopdracht 4 W. Oele 31 augustus 2008 1 Evolutie Het volgende citaat komt letterlijk van Wikipedia: Met evolutietheorie (soms ook wel evolutieleer genoemd) wordt de wetenschappelijke

Nadere informatie

In Vlaanderen bestaat er nog geen leerlijn programmeren! Hierdoor baseren wij ons op de leerlijn die men in Nederland toepast voor basisscholen.

In Vlaanderen bestaat er nog geen leerlijn programmeren! Hierdoor baseren wij ons op de leerlijn die men in Nederland toepast voor basisscholen. Leerlijn programmeren In Vlaanderen bestaat er nog geen leerlijn programmeren! Hierdoor baseren wij ons op de leerlijn die men in Nederland toepast voor basisscholen. Deze leerlijn is opgebouwd aan de

Nadere informatie

informatie over het programma. Maak een keuze en druk op de knop Selecteer voor training om te starten.

informatie over het programma. Maak een keuze en druk op de knop Selecteer voor training om te starten. Trainen Real Life Training Real Life Training Persoonlijk gefietste parcoursen kunnen dankzij Google Earth nagereden worden. Levensecht, maar zonder de nadelen van het buiten rijden. Bovendien rijd je

Nadere informatie

Hoofdstuk 1 Wat zijn apps eigenlijk?

Hoofdstuk 1 Wat zijn apps eigenlijk? Hoofdstuk 1 Wat zijn apps eigenlijk? Welkom Wat goed dat je begonnen bent in dit boek! Het lijkt me heel leuk om samen met jou een app te maken. Als we alle stappen rustig doorlopen, heb je straks niet

Nadere informatie

2 Energiemanagement van een draadloos sensornetwerk

2 Energiemanagement van een draadloos sensornetwerk Nederlandse Samenvattingen 13 2 Energiemanagement van een draadloos sensornetwerk Bennie Mols Steeds meer toepassingen bevatten draadloze sensoren die in een netwerk met elkaar communiceren. Hoe kunnen

Nadere informatie

Genetische algoritmen

Genetische algoritmen Genetische algoritmen G.J. Bex, dept. WNI 13 mei 2001 Samenvatting Een genetisch algoritme is een optimisatietechniek die gebaseerd is op het princiepe van Darwinistische evolutietheorie: survival of the

Nadere informatie

g. Je kan nu door op de play knop te drukken je programma versturen naar de EV3 brick waarna het zal uitgevoerd worden.

g. Je kan nu door op de play knop te drukken je programma versturen naar de EV3 brick waarna het zal uitgevoerd worden. EV3 brick verbinden via bluetooth. 1) Alvorens de LEGO software op te starten kijk je het best of bluetooth op je PC is geactiveerd. Vooral bij laptops schakelt men deze functie vaak uit om batterij te

Nadere informatie

Syllabus Leren Modelleren

Syllabus Leren Modelleren Syllabus Leren Modelleren Januari / februari 2014 Hervormd Lyceum Zuid Klas B1B SCHRIJF HIER JE NAAM: LES 1 Syllabus Modelleren; Les 1: Zoekproblemen Klas B1B Inleiding In de lessen voor de kerstvakantie

Nadere informatie

Containers stapelen. M.L. Koning april 2013

Containers stapelen. M.L. Koning april 2013 Technische Universiteit Eindhoven 2WH03 - Modelleren C Containers stapelen L. van Hees 0769244 M.L. Koning 0781346 2 april 2013 Y.W.A Meeuwenberg 0769217 1 Inleiding De NS vervoert dagelijks grote hoeveelheden

Nadere informatie

Computer Instructies voor de SM-5062

Computer Instructies voor de SM-5062 Hoofdscherm Staafgrafiek Recovery Knop om de Recovery functie te activeren Programma Profielen Select Knoppen Enter Knop om keuzes te bevestigen Reset Knop om gegevens te wissen Start/Stop Knop Computer

Nadere informatie

Elke groep van 3 leerlingen heeft een 9 setje speelkaarten nodig: 2 t/m 10, bijvoorbeeld alle schoppen, of alle harten kaarten.

Elke groep van 3 leerlingen heeft een 9 setje speelkaarten nodig: 2 t/m 10, bijvoorbeeld alle schoppen, of alle harten kaarten. Versie 16 januari 2017 Sorteren unplugged Sorteren gebeurt heel veel. De namen van alle leerlingen in de klas staan vaak op alfabetische volgorde. De wedstrijden van een volleybal team staan op volgorde

Nadere informatie

De mbot. Je wilt zeker meteen al aan de slag. Maar voordat we beginnen moet je 3 dingen weten.

De mbot. Je wilt zeker meteen al aan de slag. Maar voordat we beginnen moet je 3 dingen weten. De mbot De mbot is een robot die je helemaal zelf kunt programmeren. Hij kan rijden, geluid maken, heeft verschillende kleuren lampjes, kan lijnen op de grond volgen en heeft zelfs een ultrasonische module!

Nadere informatie

Bovenstaande computer is ontworpen voor elliptical trainers en wordt geïntroduceerd met de volgende functies:

Bovenstaande computer is ontworpen voor elliptical trainers en wordt geïntroduceerd met de volgende functies: Infiniti ST-890 Computerhandleiding Bovenstaande computer is ontworpen voor elliptical trainers en wordt geïntroduceerd met de volgende functies: Knopfuncties Schermen Werkingsreikwijdten Wat u zou moeten

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 11 december 2015 Ingebouwde datastructuren Meer boomstructuren Access specifiers Gebruikersinvoer Codestijl Packages SAT-solver Ingebouwde datastructuren Ingebouwde

Nadere informatie

Handleiding voor demonstratie multimeter

Handleiding voor demonstratie multimeter Handleiding voor demonstratie multimeter 24.06.18 3867.70 Omschrijving: Deze demonstratie multimeter is special ontworpen voor educatieve doeleinden en kan de volgende eenheden meten: spanning, stroom.

Nadere informatie

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12 Katern 2 Getaltheorie Inhoudsopgave 1 Delers 1 2 Deelbaarheid door 2, 3, 5, 9 en 11 6 3 Grootste gemene deler en kleinste gemene veelvoud 12 1 Delers In Katern 1 heb je geleerd wat een deler van een getal

Nadere informatie

Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms

Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms Giso Dal (0752975) Pagina s 5 7 1 Deelverzameling Representatie

Nadere informatie

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder?

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder? D -DAG 13 februari 2014: 1+ 1 = 2 (en hoe nu verder?) 1 = 2en hoe nu verder? 1 Inleiding Snel machtsverheffen Stel je voor dat je 7 25 moet uitrekenen. Je weet dat machtsverheffen herhaald vermenigvuldigen

Nadere informatie

Simon de schildpad. 2015 J van Weert 1

Simon de schildpad. 2015 J van Weert 1 Programmeren met Simon Simon de schildpad 2015 J van Weert 1 Inleiding: Wat is programmeren eigenlijk? Een computer doet niets zonder een programma. Die programma s worden geschreven door mensen: programmeurs.

Nadere informatie

7. Het Klussen logboek

7. Het Klussen logboek 16 7. Het Klussen logboek Deze component is uitsluitend toegankelijk voor leden van het bestuur, en is dan ook te vinden in het menu bestuur op het besloten deel van de website. De component is bedoeld

Nadere informatie

HANDLEIDING LEGO WEDO

HANDLEIDING LEGO WEDO HANDLEIDING LEGO WEDO 1 Op voorhand 1.1 Materiaal klaarzetten o Lego WeDo dozen klaarzetten (standaard 1 doos per 2 kinderen, in Houthalen hebben we de dozen gesorteert per kleur en soort, om het zoeken

Nadere informatie

Opgave 2 ( = 12 ptn.)

Opgave 2 ( = 12 ptn.) Deel II Opgave 1 (4 + 2 + 6 = 12 ptn.) a) Beschouw bovenstaande game tree waarin cirkels je eigen zet representeren en vierkanten die van je tegenstander. Welke waarde van de evaluatiefunctie komt uiteindelijk

Nadere informatie

Verslag Opdracht 4: Magische Vierkanten

Verslag Opdracht 4: Magische Vierkanten Verslag Opdracht 4: Magische Vierkanten Stefan Schrama, Evert Mouw, Universiteit Leiden 2007-08-14 Inhoudsopgave 1 Inleiding 2 2 Uitleg probleem 2 3 Theorie 2 4 Aanpak 2 5 Implementatie 4 6 Experimenten

Nadere informatie

In de door ons gebruikte demo verloopt het herkennen van beelden in feite in 2 fasen:

In de door ons gebruikte demo verloopt het herkennen van beelden in feite in 2 fasen: Practicum: deel 1 Hond zoekt Bal In het practicum Hond zoekt Bal laten we je kennis maken met de werking van supercomputers. We gebruiken daarvoor een applicatie waarmee met een webcam objecten herkend

Nadere informatie

Uw klant ontvangt een beveiligd Excelbestand. Hij kan het bestand openen en printen, maar uiteraard niet de inhoud, d.w.z. prijzen veranderen.

Uw klant ontvangt een beveiligd Excelbestand. Hij kan het bestand openen en printen, maar uiteraard niet de inhoud, d.w.z. prijzen veranderen. Dagelijks e-mailen van prijslijsten en offertes Het programma om offertes en prijslijsten te e-mailen wordt kortweg Offerteprogramma genoemd. Met dit programma verstuurt u in Excel gemaakt offertes en

Nadere informatie

Getting-started tutorial. Versie 1.0

Getting-started tutorial. Versie 1.0 Getting-started tutorial Versie 1.0 Getting-started Apparaat toevoegen Installatie en activatie Getting-started tutorial In deze getting-started tutorial gaan we u helpen met de eerste stappen met ROXY,

Nadere informatie

Zo gaat jouw kunstwerk er straks uitzien. Of misschien wel heel anders.

Zo gaat jouw kunstwerk er straks uitzien. Of misschien wel heel anders. Spirograaf in Python Een kunstwerk maken Met programmeren kun je alles maken! Ook een kunstwerk! In deze les maken we zelf een kunstwerk met Python. Hiervoor zal je werken met herhalingen en variabelen.

Nadere informatie

Scratch les 3: Spirograaf

Scratch les 3: Spirograaf Scratch les 3: Spirograaf Een kunstwerk maken Met programmeren kun je alles maken! Ook een kunstwerk! In deze les maken we zelf een kunstwerk met Scratch. En je leert ook over herhalingen en over variabelen.

Nadere informatie

Ga naar en remix dit project.

Ga naar   en remix dit project. Quiz In deze handleiding leer je hoe je een quiz kunt maken waarmee je kunt testen hoeveel jouw vriendjes en vriendinnetjes over jouw favoriete onderwerp weten. Ga naar https://scratch.mit.edu/projects/112774047/

Nadere informatie

Het handboek van Kiriki. Albert Astals Cid Eugene Trounev Vertaler/Nalezer: Freek de Kruijf Vertaler: Ronald Stroethoff

Het handboek van Kiriki. Albert Astals Cid Eugene Trounev Vertaler/Nalezer: Freek de Kruijf Vertaler: Ronald Stroethoff Albert Astals Cid Eugene Trounev Vertaler/Nalezer: Freek de Kruijf Vertaler: Ronald Stroethoff 2 Inhoudsopgave 1 Inleiding 5 2 Hoe te spelen 6 3 Spelregels, strategieën en tips 8 3.1 Spelregels..........................................

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 9 december 2015 Foreach String arrays Boomstructuren Interfaces Ingebouwde datastructuren Quiz Foreach Foreach Speciale versie van for om iets voor alle elementen

Nadere informatie

WERKINGSINSTRUCTIES VOOR DE ST-950 TRAININGSCOMPUTER

WERKINGSINSTRUCTIES VOOR DE ST-950 TRAININGSCOMPUTER Infiniti ST-950 Computerhandleiding Hoofdscherm Staafgrafiek Programma profielen Start/Stop knop SELECT knoppen RESET knop om gegevens te wissen RECOVERY knop om de recovery functie te activeren ENTER

Nadere informatie

HANDLEIDING Windows XP Deel 1

HANDLEIDING Windows XP Deel 1 HANDLEIDING Windows XP Deel 1 Bureaublad en Beeldscherm aanpassen Gemaakt door: De Spanjehelpdesk http://www.spanjehelpdesk.nl Voorwoord Windows XP is het besturingssyteem van uw PC. Het besturingssysteem

Nadere informatie

Tweedejaars Project AI Quakevolution

Tweedejaars Project AI Quakevolution Tweedejaars Project AI Quakevolution Universiteit van Amsterdam Bram Stoeller, 0426857 Tjerk Kostelijk, 0418889 Folkert Huizinga, 0418862 Rik Tobi, 0448710 Juni 2006 1 Contents 1 Inleiding 5 2 Projectomschrijving

Nadere informatie

Local search. Han Hoogeveen. 21 november, 2011

Local search. Han Hoogeveen. 21 november, 2011 1 Local search Han Hoogeveen 21 november, 2011 Inhoud vandaag 2 Inhoud: Uitleg methode Bespreking oude opdrachten: ˆ Bezorgen wenskaarten ˆ Roosteren tentamens Slides staan al op het web www.cs.uu.nl/docs/vakken/opt/colleges.html

Nadere informatie

De mbot Ranger. Je wilt zeker meteen al aan de slag. Maar voordat we beginnen moet je 3 dingen weten.

De mbot Ranger. Je wilt zeker meteen al aan de slag. Maar voordat we beginnen moet je 3 dingen weten. De mbot Ranger De mbot Ranger is een robot die je helemaal zelf kunt programmeren. De mbot Ranger heeft veel meer functionaliteiten dan de originele mbot. Hij kan naast alle functies van de mbot ook de

Nadere informatie

JavaLogo-programma s op het web plaatsen

JavaLogo-programma s op het web plaatsen Bijlage JavaLogo-programma s op het web plaatsen In deze bijlage laten we u zien hoe u JavaLogo-programma s op het web kunt plaatsen, met als voorbeeld het programma Cirkels uit opgave 2.16. We gaan er

Nadere informatie

Een stop-motion film maken

Een stop-motion film maken Naam: Een stop-motion film maken 1. Wat is een stop-motion? Voor je een stop-motion film kan maken, moet je weten wat een stop-motion film is. Dit is immers geen gewone film. Hoe maak je een (gewone) film?

Nadere informatie

3. Structuren in de taal

3. Structuren in de taal 3. Structuren in de taal In dit hoofdstuk behandelen we de belangrijkst econtrolestructuren die in de algoritmiek gebruikt worden. Dit zijn o.a. de opeenvolging, selectie en lussen (herhaling). Vóór we

Nadere informatie

Gebruiksaanwijzing. Cameo V6

Gebruiksaanwijzing. Cameo V6 Gebruiksaanwijzing Cameo V6 Knopfuncties UP / DOWN 1. In het standaardmenu kunt u op de UP/DOWN knop drukken om een programma te selecteren uit MANUAL, P1-P12, FAT (ingebouwde vetmeter), THR (Target Heart

Nadere informatie

Een gelinkte lijst in C#

Een gelinkte lijst in C# Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk

Nadere informatie

Principe Maken van een Monte Carlo data-set populatie-parameters en standaarddeviaties standaarddeviatie van de bepaling statistische verdeling

Principe Maken van een Monte Carlo data-set populatie-parameters en standaarddeviaties standaarddeviatie van de bepaling statistische verdeling Monte Carlo simulatie In MW\Pharm versie 3.30 is een Monte Carlo simulatie-module toegevoegd. Met behulp van deze Monte Carlo procedure kan onder meer de betrouwbaarheid van de berekeningen van KinPop

Nadere informatie

Gebruikers Toevoegen. EasySecure International B.V. +31(0) Support.EasySecure.nl. v

Gebruikers Toevoegen. EasySecure International B.V. +31(0) Support.EasySecure.nl. v Gebruikers Toevoegen EasySecure International B.V. +31(0)88 0000 083 Info@EasySecure.nl Support.EasySecure.nl v1.0 01-12-2011 In deze handleidingen worden de volgende functies binnen de IdentySoft software

Nadere informatie

FCP X: Maak een Split Edit

FCP X: Maak een Split Edit FCP X: Maak een Split Edit Een split edit is een edit waar de audio en video overgang (verandert) op verschillende tijden in de Tijdlijn In dit artikel. wil ik uitleggen wat split edits zijn, tonen hoe

Nadere informatie

HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014

HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014 HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014 Inhoudsopgave 1. Inleiding... 3 2. Systeemvereisten... 3 3. Installeren van de software... 4 4. Programma instellingen... 5 5. Importeren van een

Nadere informatie

Practicum algemeen. 1 Diagrammen maken 2 Lineair verband en evenredig verband 3 Het schrijven van een verslag

Practicum algemeen. 1 Diagrammen maken 2 Lineair verband en evenredig verband 3 Het schrijven van een verslag Practicum algemeen 1 Diagrammen maken 2 Lineair verband en evenredig verband 3 Het schrijven van een verslag 1 Diagrammen maken Onafhankelijke grootheid en afhankelijke grootheid In veel experimenten wordt

Nadere informatie

Genetische variatie en inteelt : basisconcepten. Steven Janssens Nadine Buys

Genetische variatie en inteelt : basisconcepten. Steven Janssens Nadine Buys Genetische variatie en inteelt : basisconcepten Steven Janssens Nadine Buys Inteelt Inteelt treedt op voor dieren waarvan de ouderdieren met elkaar verwant zijn (dit betekent dat in de afstamming van vader

Nadere informatie

Ruitjes vertellen de waarheid

Ruitjes vertellen de waarheid Ruitjes vertellen de waarheid Opdracht 1 Van fouten kun je leren Van fouten kun je leren, jazeker. Vooral als je héél goed weet wat er fout ging. Vandaag leer je handige formules begrijpen door kijken

Nadere informatie

Local search. Han Hoogeveen CGN A februari, 2009

Local search. Han Hoogeveen CGN A februari, 2009 1 Local search Han Hoogeveen CGN A312 j.a.hoogeveen@cs.uu.nl www.cs.uu.nl/docs/vakken/opt/colleges.html 4 februari, 2009 2 Inhoud vandaag In totaal vier uur Slides staan al op het web www.cs.uu.nl/docs/vakken/opt/colleges.html

Nadere informatie

Functies in de VisioPointer

Functies in de VisioPointer Functies in de VisioPointer Wat doet de VisioPointer allemaal? U kunt met de VisioPointer van verschillende functies gebruik maken. Meten of het foutpercentage toeneemt Het systeem houdt continu in de

Nadere informatie

Hoofdstuk 27: Celopmaak* 2010

Hoofdstuk 27: Celopmaak* 2010 Hoofdstuk 27: Celopmaak* 2010 27.0 Inleiding In dit deel wordt beschreven hoe je het werk er goed kunt laten uitzien. Besproken zal worden wat er binnenin de cel en aan de celgrenzen gebeurt en wanneer

Nadere informatie

Gebruikers Toevoegen. EasySecure International B.V. +31(0)88 0000 083 Info@EasySecure.nl Support.EasySecure.nl. v2.0.11 22-09-2014

Gebruikers Toevoegen. EasySecure International B.V. +31(0)88 0000 083 Info@EasySecure.nl Support.EasySecure.nl. v2.0.11 22-09-2014 Gebruikers Toevoegen EasySecure International B.V. +31(0)88 0000 083 Info@EasySecure.nl Support.EasySecure.nl v2.0.11 22-09-2014 In deze handleidingen worden de volgende functies binnen de IdentySoft software

Nadere informatie

Functioneel programmeren

Functioneel programmeren Functioneel programmeren Practicumopgave 2: Mastermind Het doel van deze opgave is het implementeren van het spel Mastermind; zie http://nl.wikipedia.org/wiki/mastermind voor een uitleg. Het spel is klein

Nadere informatie

Numerieke benadering van vierkantwortels

Numerieke benadering van vierkantwortels HP Prime Grafische Rekenmachine Numerieke benadering van vierkantwortels Doel: De waarde van een vierkantswortel met een recursieve rij benaderen, het schrijven van een klein programma. Sleutelwoorden:

Nadere informatie

NAVIGATIE. Quick Start Guide X-302MH. Nederlands. Rev 1.0

NAVIGATIE. Quick Start Guide X-302MH. Nederlands. Rev 1.0 NAVIGATIE Quick Start Guide X-302MH Nederlands Rev 1.0 Van start gaan Als u de navigatiesoftware de eerste keer gebruikt, wordt een automatisch proces gestart voor het instellen van de basisinstellingen.

Nadere informatie

OPTIMALISATIE MET HUMMINGBIRD

OPTIMALISATIE MET HUMMINGBIRD OPTIMALISATIE MET HUMMINGBIRD Hummingbird is een plugin welke belooft je Worpdress Website een stuk sneller te maken. We namen de proef op de som met een website die heel veel foto s bevat (www.erbeefoto.nl).

Nadere informatie

draaimolen programmeren PC

draaimolen programmeren PC Roboc@r draaimolen programmeren PC Draaimolen inleiding tot het programmeren Een draaimolen kom je in verschillende uitvoeringen tegen op dorpsfeesten en in pretparken. De eerste door een motor aangedreven

Nadere informatie

Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco.

Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco. Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco. Snelle start handleiding. Solar Technical Support Inhoudsopgave: Benodigdheden.... 2 De Modbus RTU kabel.... 3 De gewijzigde parameters in

Nadere informatie

Automating Complex Workflows using Processing Modeler

Automating Complex Workflows using Processing Modeler Automating Complex Workflows using Processing Modeler QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Dick Groskamp This work is licensed under a Creative Commons

Nadere informatie

WISKUNDE-ESTAFETTE 2012 Uitwerkingen. a b. e f g

WISKUNDE-ESTAFETTE 2012 Uitwerkingen. a b. e f g WISKUNDE-ESTAFETTE 202 Uitwerkingen Noem de zeven cijfers even a t/m g. a b c d + e f g Omdat de twee getallen die we optellen beide kleiner zijn dan 00 moet het resultaat kleiner dan 200 zijn. Dus e =.

Nadere informatie

1. Laad de software voor de camera van op het menu

1. Laad de software voor de camera van  op het menu 1. Laad de software voor de camera van www.overmax.eu. op het menu producten, selecteer RTV, dan IP camera s en uw camera model. Dan subpagina Product selecteer de [HELP] - klik op de grijze pijl symbool

Nadere informatie

Computerhandleiding Infiniti R-100. Computerhandleiding Infiniti R-100

Computerhandleiding Infiniti R-100. Computerhandleiding Infiniti R-100 Computerhandleiding Infiniti R-100 1 Stroom aansluiten De computer van de Infiniti R-100 Roeitrainer werkt doormiddel van een adapter. Plaats de roeitrainer op de juiste plaats en sluit daarna de adapter

Nadere informatie

Beginnen met de kaart

Beginnen met de kaart Beginnen met de kaart Hierboven zie je het scherm zoals je dat ziet wanneer je een formaat en thema geselecteerd hebt en begint met een blanco kaart. Raster Wanneer je dit aanklikt verschijnt er een raster

Nadere informatie

1. Inloggen 2. 2. Uw account 3 2.1 Wachtwoord veranderen 3 2.2 Alle gegevens bekijken 3 2.3 Credits (mail-bundels) kopen 3

1. Inloggen 2. 2. Uw account 3 2.1 Wachtwoord veranderen 3 2.2 Alle gegevens bekijken 3 2.3 Credits (mail-bundels) kopen 3 Inhoudsopgave Hoofdstuk Bladzijde 1. Inloggen 2 2. Uw account 3 2.1 Wachtwoord veranderen 3 2.2 Alle gegevens bekijken 3 2.3 Credits (mail-bundels) kopen 3 3. Nieuwsbrieven 4 stap 1: voeg een nieuwsbrief

Nadere informatie

Nieuwsbrief nr. 55 Juni 2007

Nieuwsbrief nr. 55 Juni 2007 Inhoud In deze Nieuwsbrief komen de volgende onderwerpen aan de orde: Upgrade naar MicroFEM versie 4.00 Parameter-optimalisatie met MicroFEM Een eenvoudig testmodel als voorbeeld Upgrade naar MicroFEM

Nadere informatie

Gebruiksaanwijzing. Proteus PEC

Gebruiksaanwijzing. Proteus PEC Gebruiksaanwijzing -1- Het opstarten van de computer De computer werkt met behulp van een adapter. Plaats de stekker van de adapter in het stopcontact en plug de pin van de adapter in de opening aan de

Nadere informatie

Cover Page. The handle holds various files of this Leiden University dissertation

Cover Page. The handle  holds various files of this Leiden University dissertation Cover Page The handle http://hdl.handle.net/1887/28464 holds various files of this Leiden University dissertation Author: Jeroen Bédorf Title: The gravitational billion body problem / Het miljard deeltjes

Nadere informatie

PROTEUS PEC 3250 Trainingsmonitor

PROTEUS PEC 3250 Trainingsmonitor PROTEUS PEC 3250 Trainingsmonitor INTRODUCTIE Uw fiets beschikt over een programmeerbare computer om u te helpen en te motiveren bij het bereiken van uw fitness doelen. Deze computer beschikt over verscheidene

Nadere informatie

Programmeren met lego mindstorms.

Programmeren met lego mindstorms. Programmeren met lego mindstorms. Servo-motoren: zorgen voor de beweging van de wielen. Kleine motor: kan een hendel op en neer laten bewegen. Infraroodsensor: kan afstanden meten en vergelijken. EV3-blok:

Nadere informatie

Grafieken in Word. Soort 1 2 5 10 12 15 20 30 Leven 4,8 4,9 5,1 5,5 5,6 5,8 6,0 6,2 Annuïteiten 4,9 5,1 5,3 5,7 5,8 6,0 6,2 6,5

Grafieken in Word. Soort 1 2 5 10 12 15 20 30 Leven 4,8 4,9 5,1 5,5 5,6 5,8 6,0 6,2 Annuïteiten 4,9 5,1 5,3 5,7 5,8 6,0 6,2 6,5 Les 16 Grafieken in Word In deze les leert u hoe u gegevens weergeeft in de vorm van een grafiek. Ook past u het uiterlijk, de schaal en het type grafiek aan. Een grafiek maken Eén plaatje zegt meer dan

Nadere informatie

PRACTICUM SPRONG- TECHNIEKEN

PRACTICUM SPRONG- TECHNIEKEN LESKIST SPORT EN BEWEGING PRACTICUM SPRONG- TECHNIEKEN Hoogspringen is een behoorlijk technisch onderdeel bij atletiek. Er zijn allerlei trucs om hoger te springen. Als je zelf zo hoog mogelijk probeert

Nadere informatie

Publiceren basisrooster

Publiceren basisrooster Publiceren basisrooster Inleiding Op deze pagina DESKTOP In dit hoofdstuk laten we u zien hoe u het rooster kunt publiceren zodat het zichtbaar wordt in het portal en in de app. Ook ziet u hoe u eenvoudig

Nadere informatie

PSD Turtle. Om op een goede manier een programma te schrijven wordt er ook een algoritme gevolgd. Dit algoritme bestaat uit de volgende stappen/fasen:

PSD Turtle. Om op een goede manier een programma te schrijven wordt er ook een algoritme gevolgd. Dit algoritme bestaat uit de volgende stappen/fasen: Inleiding Small Basic is een gratis versie van de programmeertaal BASIC wat staat voor Beginner All-purpose Symbolic Instruction Code. Een computer taal die vooral in de beginjaren zeer populair was onder

Nadere informatie

Uitgebreide uitwerking Tentamen Complexiteit, mei 2007

Uitgebreide uitwerking Tentamen Complexiteit, mei 2007 Uitgebreide uitwerking Tentamen Complexiteit, mei 007 Opgave. a. Een beslissingsboom beschrijft de werking van het betreffende algoritme (gebaseerd op arrayvergelijkingen) op elke mogelijke invoer. In

Nadere informatie

Hoofdstuk 5: Functies voor getallen en teksten

Hoofdstuk 5: Functies voor getallen en teksten Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2001 Hoofdstuk 5: Functies voor getallen en teksten

Nadere informatie

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina. Gegevens exporteren en bewerken vanuit GRIEL Stap 1. Selecteer de juiste gegevens en download deze 1. Stel het datumfilter in op de gewenste periode. Druk op ververs. 2. Maak met behulp van het filter

Nadere informatie

Genetische algoritmes en parallellisme

Genetische algoritmes en parallellisme Genetische algoritmes en parallellisme Auteur : Martin van de Goor Studentnummer : 0349291 Begeleider : Dick van Leijenhorst Datum : 17 juni 2006 Inhoud 1 INLEIDING...4 1.1 PROBLEEMSTELLING...4 1.2 MOTIVATIE...5

Nadere informatie

Blue-Bot ONDERWIJSGIDS

Blue-Bot ONDERWIJSGIDS Blue-Bot ONDERWIJSGIDS Inspireren Introductie van de Blue-Bot De Blue-Bot helpt u programmeren, debuggen en simuleren van algoritmen voor het onderwijzen van computerprogrammering in uw leerplan. U kunt

Nadere informatie