Dijkstra's Algo

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Pagina: 1 2 volgende »

Kumkwat Trender

Kumkwat Trender

11/06/2009 18:56:00
Quote Anchor link
Hallowa,

Ik ben al vet lang bezig met een simpel scriptje en ik denk dat ik een klein beetje hulp nodig heb voor het afronden ermee :P.

Nou probeer ik een script te maken die de kortste route vind.
Nu is het rechtstreeks van punt A naar punt B vinden makkelijk, door de twee posities van elkaar te trekken: possitie_diff(x,y) = positie_puntA(x,y)-positie_puntB(x,y).

Maar het word moeilijker om de kortste route te berekenen wanneer er obstakels erbij zitten.
Op deze plaatje (Link) heb ik 2 situaties geschetst.
Rode X = Begin punt
Blauwe X = Eind punt
donker blauw gevulde blok = muur/obstakel

Mijn gemaakte code werkt goed tot het een obstakel tegen komt. Dan gaat het in een hele lange for loop 1 stapje achteruit en dan 1 stapje vooruit etc.

Nu zou ik ook niet echt weten hoe ik dit kan oplossen XD.

Code van Santhe op http://www.test.santhe.nl/game.php heb ik ook geprobeerd maar die doet heel erg vaag XD. (zie me vorige topic http://www.phphulp.nl/forum/showtopic.php?cat=2&id=60268)
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
 
PHP hulp

PHP hulp

26/05/2026 12:05:50
 
Jesper Diovo

Jesper Diovo

11/06/2009 19:01:00
Quote Anchor link
Had je dan niet beter in dat topic verder kunnen gaan?
 
- SanThe -

- SanThe -

11/06/2009 19:15:00
Quote Anchor link
'Jezpur:
Had je dan niet beter in dat topic verder kunnen gaan?

Nee, dit is een heel ander probleem en een heel andere opdracht. Het is logisch dat mijn script hier niet werkt.
 
Kumkwat Trender

Kumkwat Trender

11/06/2009 19:50:00
Quote Anchor link
Mijn script (is wel vet lang :P maja):
Quote:
code weggezet omdat het anders een hele lange pagina werd



Nu werkt dit wel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$game
= new game(array('2'=>'5'),array('1'=>'1'));
#$game->obstacles(array('2'=>'2'));

$game->obstacles(array('2'=>'1'));
$game->right();
?>


en deze niet doordat het steeds herhaald word:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$game
= new game(array('5'=>'2'),array('1'=>'1'));
#$game->obstacles(array('2'=>'2'));

$game->obstacles(array('2'=>'1'));
$game->right();
?>


help??


Edit:

output van de eerst:

[4.4][4.4]
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 )
Array ( [0] => 4 [1] => 3 [2] => 2 [3] => 1 )
1 - 4
1 - 3
1 - 2
1 - 1
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
 
Emmanuel Delay

Emmanuel Delay

11/06/2009 20:05:00
Quote Anchor link
In c++ heb ik nog een applicatie gemaakt voor dijkstra's algoritme, lang geleden.

Ik zal dit eens bekijken; wie weet kan ik dat ook nog nodig hebben.
 
Hipska BE

Hipska BE

11/06/2009 20:12:00
Quote Anchor link
Ben je hier iets mee?
http://phphulp.ikhoefgeen.nl/pathfinding.html
Is in JS
 
Kumkwat Trender

Kumkwat Trender

11/06/2009 23:41:00
Quote Anchor link
Jelmer heeft het op een rare manier gedaan XD. Ik ben het nog aan het uitvogelen maar de kans is klein dat ik het opeens wel kan :S
 
Nicoow Unknown

Nicoow Unknown

12/06/2009 00:56:00
Quote Anchor link
gebruik je echt dijkstra's alghorythme? (vaste punten met verschillende afstanden, en vaste connexies)
Anders moet je eens naar het A* algorythme kijken,,
heb k 3 weken geleden nog uitgewerkt in C#
 
Emmanuel Delay

Emmanuel Delay

13/06/2009 01:40:00
Quote Anchor link
Dit al eens bekeken?
http://en.giswiki.net/wiki/Dijkstra's_algorithm
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Nicoow Unknown

Nicoow Unknown

13/06/2009 11:27:00
Quote Anchor link
@Peter,
Op welke manier wil je dit gaan oplossen,
Moet het echt Dijkstra's algoritme zijn, of moet je de A star hebben?
Ik wil het opzich best voor je proberen, alleen je moet even de gegevens geven die je gebruikt voor het grid.
 
Kumkwat Trender

Kumkwat Trender

18/06/2009 00:13:00
Quote Anchor link
Ik ben er mee bezig geweest alleen is de resultaat wel negatief... :(

Ik wil per sé eigenlijk een php versie dus heb ik van een js script dat ik ergens op internet had gevonden proberen te veranderen in php. Alleen is dat niet echt goed gegaan..

Zo ziet de php eruit dat ik gemaakt heb
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<?php
error_reporting(E_ALL);

class AStar{

    public function __construct($grid,$start,$einde) {
        $this->grid    = $grid;
        $this->start    = $start;
        $this->einde    = $einde;
        $rows        = 20;
        $cols        = 20;
        $this->rows    = strlen($rows);
        $this->cols    = strlen($cols);
        $this->limiet    = strlen($cols)*strlen($rows);

        $this->einde    = $einde;
        $this->einde    = $einde;

        $this->Path();
    }


    public function Grid($x,$y){
        return $this->grid[$y][$x]===0;
    }


    public function Node($Parent,$Pp){
        foreach($Pp as $z=>$Point) {
            if($z=='x') {
                $Pointx    = $z;
            }
elseif($z=='y') {
                $Pointy    = $z;
            }
        }

        return array(
            'Parent'    => $Parent,
            'value'        => $Pointx+($Pointy*$this->cols),
            'x'        => $Pointx,
            'y'        => $Pointy,
            'f'        => 0,
            'g'        => 0
        );
    }





    public function Path(){
            $Start        =$this->Node(null,array('x'=>$this->start[0],'y'=>$this->start[1]));
            $StartOpen    =$this->Node(null,array('x'=>$this->start[0],'y'=>$this->start[1]));
            $Goal        =$this->Node(null,array('x'=>$this->einde[0],'y'=>$this->einde[1]));
            $AStar        =Array($this->limiet);
            $Open        =Array($Start);
            $Closed[]    ='';
            $result[]    ='';
            $Successors    = '';
            $Node        = '';
            $Path        = '';
print_r($Open);
            $length    =strlen($Open);

            while($length){
                $max=$this->limiet;
                $min=-1;
                for($i=0;$i<$length;$i++){
                    if($StartOpen['f'][$i]<$max){
                        $max=$StartOpen['f'][$i];
                        $min=$i;
                    }
                };


                $Node=array_splice($StartOpen,$min);

                if($Node['value']===$Goal['value']){

                    array_push($Closed,$Node);
                    $Path=$Closed[1];

                    do {
                        array_push($result,$Path['x'],$Path['y']);
                    }


                    
                    while($Path=$Path['Parent']);
                        $AStar=$Closed;
                    
                    array_reverse($result);
                }
else {
                    $Successors=$this->Successors($Node['x'],$Node['y']);
                    for($i=0;$i<strlen($Successors);$i++){
                        $Path=$this->Node($Node,$Successors[$i]);
                    if($Path['value']){
                        $Path['g']=$Node[3]+$this->Manhattan($this->Successors[$i],$Node);
                        $Path['f']=$Path[3]+$this->Manhattan($this->Successors[$i],$Goal);
                        array_push($Open,$Path);
                    };
                };

                array_push($Closed,$Node);
            };
        };

        return $result;
    }

    function
Successors($x,$y){
echo $y;
        $N    =$y-1;
        $S    =$y+1;

        $E    =$x+1;
        $W    =$x-1;

        $N2    =$N>-1&&$this->Grid($x,$N);
        $S2    =$S<$this->rows&&$this->Grid($x,$S);
        $E2    =$E<$this->cols&&$this->Grid($E,$y);
        $W2    =$W>-1&&$this->Grid($W,$y);
        $result[] ='';

        if($N2) {
            array_push($result,array('x'=>$x,'y'=>$N));
        }

        if($E2) {
            array_push($result,array('x'=>$E,'y'=>$y));
        }

        if($S2) {
            array_push($result,array('x'=>$x,'y'=>$S));
        }

        if($W2) {
            array_push($result,array('x'=>$W,'y'=>$y));
        }


        return $result;
    }


    public function Manhattan($point,$goal){
        return abs($point[0]-$goal[0])+abs($point[1]-$goal[1]);
    }
}




function
GridGenerator($width, $height){
        $result = Array($height);

        for($i = 0; $i < $height; $i++) {
            $result[$i] = Array($width);
            for($j = 0; $j < $width; $j++) {
                $result[$i][$j] = ($j * $i) % 7 ? floor(rand(0,1) * 200) % 2 : 0;
            }
        };

        return $result;
}


$gb    = GridGenerator('20','20');
$sb    = array(ceil(rand() * (20 * 20)),0);
$random = true;
$l    = 20;




for($i = 0; $i < 20; $i++) {

    for($k = 0; $k <$l; $k++) {

        if($gb[$i][$k] !== 0) {

        }
else {
            if($random && $sb <= $i + ($k * $l)) {
                $random = false;
            }
else {
                    $bot = new AStar($gb,$sb,$sb);


            }
        }
    }
}



?>



En zo ziet de werkende Js script eruit: Klik

Ik heb het gevoel dat ik een klein ding verkeerd doe waardoor het net verkeerd de bocht gaat. Hopelijk dat iemand het ziet.

@Emmanuel die php voorbeeld dat op dat pagina staat is een beetje raar, ik heb hem getest maar er komt wat raars uit steeds.
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
 
- SanThe -

- SanThe -

18/06/2009 00:22:00
Quote Anchor link
Server niet gevonden
 
Kumkwat Trender

Kumkwat Trender

18/06/2009 00:23:00
Quote Anchor link
server niet gevonden??

bedoel je die link? Link werkt bij mij ^^
 
- SanThe -

- SanThe -

18/06/2009 00:26:00
Quote Anchor link
Hier niet.
Is weer zo een provider die zijn DNS niet correct heeft.

Moet ik weer allerlei omwegen doen voordat ik er bij kan.

Edit: DNS moet vier lagen diep voordat je een ip-adres van een DNS server krijgt. Hopeloos is dat.

devpro.it. 82038 IN NS ns4.areaserver.it.
devpro.it. 82038 IN NS ns2.areaserver.it.

areaserver.it. 81681 IN NS murdock.tiscali.com.
areaserver.it. 81681 IN NS barakus.tiscali.com.

tiscali.com. 164143 IN NS sns.tiscali.it.
tiscali.com. 164143 IN NS ns.tiscalinet.it.

tiscali.it. 82068 IN NS sns.tiscali.it.
tiscali.it. 82068 IN NS ns.tiscalinet.it.

sns.tiscali.it. 82068 IN A 195.130.225.129
ns.tiscalinet.it. 10789 IN A 195.130.224.18
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Kumkwat Trender

Kumkwat Trender

18/06/2009 00:40:00
Quote Anchor link
een soortgelijke hier geupload:
alleen loopt deze vast na 5 kliks of zo :P
http://albertosyrup.110mb.com/astar.html

Edit:
Ow het loopt pas vast als je snel achter elkaar klikt
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender
 
- SanThe -

- SanThe -

18/06/2009 00:44:00
Quote Anchor link
Die loopt vast inderdaad.
Maar ik ben na wat aparte handelingen toch op de eerste link beland.
Ziet er netjes uit.
 
Kumkwat Trender

Kumkwat Trender

18/06/2009 00:51:00
Quote Anchor link
zijn tweede ziet er ook wel geweldig uit http://www.devpro.it/examples/astar/index2.html
maar ik heb de eerste gekozen omdat het wat simpeler opgebouwd was.
 
Kumkwat Trender

Kumkwat Trender

18/06/2009 21:56:00
Quote Anchor link
Bump,
Iemand nog suggesties waarom mijn code het verkeerd doet :(
 
Kumkwat Trender

Kumkwat Trender

20/06/2009 22:31:00
Quote Anchor link
niemand? :'(
 
Hipska BE

Hipska BE

21/06/2009 12:32:00
Quote Anchor link
Wat is het probleem?

Alle gegeven links blijken te werken..
 
Kumkwat Trender

Kumkwat Trender

21/06/2009 12:36:00
Quote Anchor link
Zie mijn laatste bericht met zo'n lange script, ik krijg dat niet aan het praten. Kun je misschien een klein blik op werpen wat er nou net anders is tussen http://www.devpro.it/examples/astar/index.html en mijn gemaakte script, want ergens heb ik iets verkeerds gedaan waardoor het niet werkt :'(
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.