Changed lines at line 1
1: 1 General
2: ICFP stands for International Conference on Functional Programming. They organise an anual interational programming contest. See the
3: {link:ICFP 2004 Contest Website|http://www.cis.upenn.edu/proj/plclub/contest}
4: [Jörg], [Allan] and [me|georg] attended the contest. Our team name was Formicoideas and we used primary haskell. Sorry, but we used also java to implement a graphical user frontend to be able to test our solutions.
5: 1.1 Why Formicoideas?
6: Well the contest was about ants and the biological name for family is Formicoidea.
7: 1.1 Teamwork
8: Because [Allan] lives in Edinburgh and we live in Leipzig we have been forced to program territorial distributed.
9: This worked great since we used CVS, {link:Teamspeak|http://www.teamspeak.org/} and ICQ. I would say the productivity was larger than if we all would have worked together in the labs of the university or somewhere else. The reason is that you know you computer and the enviroment and it is calm if you need it.
10: 1 The Task
11: The task description and some maps can be downloaded from the ICFP contest webpage or from the panel beside ({link:task.tgz|http://www.flexman.homeip.net/space/ICFP+2004/task.tgz}).
12: Here a rough decription what it was about:
13: The task was to write a program that controls an ant. It was basicly a finite state machine (FSM) that had to be developed. The programming language was very low level with absolute jumps and so on. Please note that there is no memory in a FSM, so cannot store anything.
14: There are two teams the red and the black colony. Every colony has an anthill of the same size and the world consists of hexogonal cells. There are rocky cells where you can't go on and there are cells with food. The overall goal was to bring as many food as possible to your anthill. In order to perform that the ant can mark a cell with 6 different markers and is able to sense the own cell and the ahead, left and right cell.
15: 1 Our Approach
16: 1 Contents
17: - {link:General}
18: - {link:The Task}
19: - {link:Our Approach}
20: 1 General {anchor:General}
21: ICFP stands for International Conference on Functional Programming. They organise an anual interational programming contest. See the
22: {link:ICFP 2004 Contest Website|http://www.cis.upenn.edu/proj/plclub/contest}
23: [Jörg], [Allan] and [me|georg] attended the contest. Our team name was Formicoideas and we used primary haskell. Sorry, but we used also java to implement a graphical user frontend to be able to test our solutions.
24: 1.1 Why Formicoideas?
25: Well the contest was about ants and the biological name for family is Formicoidea.
26: 1.1 Teamwork
27: Because [Allan] lives in Edinburgh and we live in Leipzig we have been forced to program territorial distributed.
28: This worked great since we used CVS, {link:Teamspeak|http://www.teamspeak.org/} and ICQ. I would say the productivity was larger than if we all would have worked together in the labs of the university or somewhere else. The reason is that you know you computer and the enviroment and it is calm if you need it.
29: 1 The Task {anchor:The Task}
30: The task description and some maps can be downloaded from the ICFP contest webpage or from the panel beside ({link:task.tgz|http://www.flexman.homeip.net/space/ICFP+2004/task.tgz}).
31: Here a rough decription what it was about:
32: The task was to write a program that controls an ant. It was basicly a finite state machine (FSM) that had to be developed. The programming language was very low level with absolute jumps and so on. Please note that there is no memory in a FSM, so cannot store anything.
33: There are two teams the red and the black colony. Every colony has an anthill of the same size and the world consists of hexogonal cells. There are rocky cells where you can't go on and there are cells with food. The overall goal was to bring as many food as possible to your anthill. In order to perform that the ant can mark a cell with 6 different markers and is able to sense the own cell and the ahead, left and right cell.
34: 1 Our Approach {anchor:Our Approach}