I'm making a high school timetable genetic algorithm in java as a project, but I have couple questions in what direction I can approach this in.
What should be my chromosome encoding? An ArrayList that holds each value or perhaps a string?
How should I input and output the data? Should I hold the data in a excel and output the timetable as a GUI?
- Is there any essential knowledge a novice programmer should keep in mind when implementing the algorithm? So far the experience I've had with GA's is creating one which solves the Traveling Sales Man problem and evolving a population of random strings into "Hello World", but I'm afraid my lack of knowledge on databases and advanced concepts will bottleneck me from completing this project.