Tuesday, April 6, 2010

Pruning

Due to time issues and other problems I have cut back on my goal!
I figure with a fully working genome system I have answered my research question. While I would like to finish the genetic logic component, that is not key at the moment!

Will post my abstract soon!

Wednesday, March 24, 2010

Ongoing VE issue ++

The issue with qMars giving no winner is a still a gigantic problem. I can't get it to work no matter what I try. this is causing serious delays creating the mutate funtion working.

Another thing that is causing issues with the mutate funcion is the fact that I have restructured the backend code so that the genetic logic is a now static class(I don't even know why I had it as an object in the first place!). This is now giving me crazy linking errors.

Monday, March 15, 2010

Sorry!

I have been crazy busy with another project!
But I'm back now!

There has been issues recently getting the virtual environment working. Having gone with qMars for the 1st environment I am having issues getting combat to work correctly and I'm not all that sure it's my fault! I have submitted two bots to the system and I can get them to fight but each time it's a draw!

In aries they can fight correctly but in qMars it's a no winner every time.

Tuesday, February 23, 2010

Genome Inplemention

I now have a full working implementation of the back end genome.
While I have based the structure of my electronic genome on the structure of the biological genome I don't have my fancy little graph set up yet so I won't talk about it.

Here is an actual example developed by my Origin system.


This is 001BF:

;Gen:
;Name:
;Number of Copies:

;redcode-94

SPL <226, 672

end


This is 001BF's genome:

11#0#88#/$call$/(1+_Dup_Cha)
11#10#3#$/$Var$/(1_Dup_Cha)
11#10#1#/$Symbol$/(0-1_Dup_Per)
11#5#3#/$Var$/(1_Dup_Cha)
11#4#1#/$Symbol$/(0-1_Dup_Per)


I can see at least two bugs in the above output bug these are both aesthetic bugs and will not effect the genetic outcome.


My plan is to get the VE for redcode up and running tomorrow and after that have a hop off the genetic algorithm.
Before I can properly run at the mutation code I will need to go back and edit LML. At the moment there is very little control over the chances of mutation or how severe the mutation will be. If I bring in a weight system instead of the current "Per" and "Cha" stuff there will be more flexibility in the way I can set small changes to happen frequently, big ones to happen infrequently or any combination of the above.

Wednesday, February 17, 2010

Ignore me - Work Log 3

The structure of the genome has been decided.

Its:

lineNumber#Beginning of Call#Length of Call#LML structure of the call

eg:

11#4#35#/$call$/(1+_Dup_Cha)


I can see an upcoming bug that means that the later done genetic actions will affect the genome of some of the previous ones with out altering them to reflect these changes.

Function is being written to add the Genome files to the project file.

Tuesday, February 9, 2010

Ignore me - Work Log 2

The Genetic System is currently returning the function call name instead of the actual call.
Backward engineering is the best way I can figure to find this bug hidden in 150 lines of uncommented, recursive, IO implementing genetic logic.

The fix for the previous Dir get bug did not work. has been reedited to properly align with the vector.

Genetic logic is back up and working. The first run and all subsequent runs have been separated.

Wednesday, February 3, 2010

Ignore me - Work Log

".." bug in the checkDir() fixed. Was caused due to FindNextFile() being called at the wrong time.
Fixed waterfall issue in Project with project names incorrectly listed.

I kinda wish the above bug was different as it means the file read issues in GenLogic are unrelated.



Genome Structure:

"LineNumber"--"callName"("1+_Dup_Cha")"StringStart","StringEnd"

Afterchange
if(LineNumOfChange == LineNum)
{
StringStart && StringEnd - DifferenceInpreviousStat;
}

Wednesday, January 27, 2010

I work on Valve time.

I have decided to implement a back-end genome. This is largely because the solution I am implementing at the moment is akin to random guessing.



For each entity there will be a corresponding genome saved in my system that can keep track of exactly what is being/can be edited this will allow my system a certain degree of fuzzy logic when it comes to dealing with other languages.

The genome will track exactly what is in the entity on the sub-string level.

Monday, January 25, 2010

Who actually keeps new year resolutions?

Back in college and beginning a more intensive approach to this project.

Currently working on getting a back-end genome system working. I'll throw together a picture for yee tomorrow.

Friday, January 1, 2010

New Year

As part of my new years resolution I will posting here every day.

I have also have created an image for my project, the glider.