![]() |
|
||||||||||
![]() |
|||||||||||
|
|
|||||||||||
|
The software below is provided with no warranty either expressed or implied. Full Copyright is maintained by the author, all rights reserved.If any of my programs are used for sample programs in education, I would appreciate being informed. FreeReports I have made available FreeReports, a GPL licensed reporting library for Visual C++. The C++ class source can be used directly, or used via the OCX wrapper. Please visit the FreeReports page for more information. Assembly GP I did an advanced evolutionary computation course at university, during which time I wrote a few relatively simply genetic algorithms. This project can build a small assembly program to manipulate a number of initial registers to reach a set of target registers. The program is an example of how linear programs can be encoded and how well operators work for such a representation. gacode.zip (39.5KB) - Visual C++ 6.0 source code. Visual GA This program was originally written with the idea of being able to generate pictures genetically. As the program requires such a vast number of human evaluations this was kind of ditched. Nevertheless, the program shows in a visual way how the genetic algorithms work. Again the program is relatively simply, but shows methods of recombination, as well as elitism. gfxart.zip (38.7KB) - Visual C++ 6.0 Source code Typing speed tester This is a simple program I wrote to test typing speed. It doesn't take into consideration spelling errors, etc, but gives a raw count of the number of words, and relative speed per minute. typespeed.zip (101KB) - Win32 application. Quoter This program takes a block of text, either from the clipboard or by dragging text to it, then adds "> " before each line. I use this because sometimes Outlook Express 6 doesn't quote a reply email properly. It's fairly simple, but does its job fairly well. quoter.zip (98.2KB) - Win32 application. Prisoner Dilemma GA This program shows a number of more sophisticated evolutionary techniques, such as speciation and niching. The program also offers quite a few parameters to change, making it good to show what effect selection and mutation rates effect evolution. It also gives a good idea of the 'No free lunch' theorem. prisoner.zip (31.6KB) - Visual C++ 6.0 Source code. Tinydate This is literally just a VC component put onto a FormView. I often find it handy to look at though, as it's very quick to load and easy to use. tinydate.zip (58.6KB) - Win32 application. Snake This is a snake clone similar to that of Snake II on Nokia mobile phones. snake.zip (6.35KB) - Win32 application. snakesrc.zip (35.1KB) - Visual C++ 6.0 Source code. |
|||||||||||