Genetic Programming Environment Our class project for Software Engineering in grad school was to create a genetic programming environment. Our goals was to find an equation after inputing several sets of answers (x variable and expected answer). We randomly created equations with operators (+, -, *, /) and operands (0-9, x variable). The program evaluates the equations with the inputs and compares it to the expected answer. The closest matchs are 'crossbred' or 'mutated' into equations for the next generation. Our program had to find the equivalent of ((x * x) + 2) / 2 in under five minutes. We designed our program to be as object oriented as possible. We ended up having two algorithms that could be used to solve the problem. We also made the program highly configurable (such as selecting maximum tree depth, mutation chance, etc). My primary responsibilties were to code several utility classes (a stack and a tree) as well as the code to evaluate the equations and the logic for the 'classic' algorithm. We used Eclipse as our IDE and Subversion for version control. |
|
![]() |
Working Title: Tales of Banderia Growing up, I played a lot of different RPGs; especially on the Super Nintendo. Chrono Trigger is among my favorite games. I decided to program a RPG in the same style as the console games I grew up with. Once it is a little bit more stable and has some more functionality, I plan to put it up here using Web Start. Right now I'm working on a functioning menu system. |
Current Features:
|
|
* General Tutorial Disclaimer * I'm just some guy making a game how I want. I am not an authority on game design or programming. I hope you find this helpful. These tutorials start out as me organizing my thoughts and brainstorming on a given topic. I figured I would share this stuff with other aspiring developers/programmers/coders/etc. If you feel like giving feedback (negative or positive) or there is something specific you'd like to see, feel free to let me know. I will not write your code for you, nor teach you how to code. Sorry. I don't have *that* much free time on my hands. * End Disclaimer * |
Tutorials:
|