Googu is a visualization tool and a graphical front end written in
java for a genetic algorithm currently written in C. The GA writes its
output to one or more files, which Googu reads. Note that both reading and
writing can occur simultaneously, and Googu can read more data as it is
written. We believe that this architecture is the best way to combine the
speed needed by the GA (on any useful application) with the architecture
neutrality of Java. The GA and Googu can be run on different machines, in
fact, a parallelized GA could be running on many machines. Provided the
GA's output files are net-accessible, an unlimited number of users with
Java-enabled browsers can view various aspects of the GA as it runs or
after it completes. In addition, any GA whose output matches the specified
format can be used with one or more of the views available. We believe that
this architecture and tool leads to a collaborative research and design
tool that can link researchers and developers across the world.
- You can replay or review the data using control buttons along the bottom
- Click inside the window to see information associated with
"clicked" coordinates. Differs from view to view.
- Multiple, physically dispersed users can simultaneously view progress.
Tell your friends.
We have written many views and more are being added as the need arises.
Read the terse documentation.
We are currently developing the code and this beta version is set
by default to display output related to a 76-city traveling salesman
problem. The first three views display fitness, error, and best path
over time. The last view represents schedules from a JSSP solver.
Click on the pull down menu at the very top of the window to see all
available views.
- Fitness vs Generations: Displays progress over time. Fitness usually
increases exponentially.
- Error vs Generations: Displays the length of the traveling salesman's
tour against the generation.
- Path vs. Generations: Displays the complete path taken by the salesman
at each generation. If the GA is working well, this path will look less
"cluttered" over time.
- Schedule vs Generations: From a 10x10 JSSP. Displays the best current
schedule.