So I think it's time I mentioned that I won't exactly be releasing any code for my AI out to the internet, sadly. But, that doesn't mean I won't release this project.
See, I'm structuring this program like a biological nervous system: nerves relay information to the central system, which controls its environment by sending signals to other nerves. I'll write various programs that act like nerves, to the point of literally even sending a pain signal. One nerve will watch over various aspects of the program's needs, which will in this case be represented by DF and the food and booze supplies. The program will solve the problem of not having any food by sending signals to another nerve to schedule jobs that produce food and booze. I'll build on this as I go along, with sensory nerves that relay information about the DF world, etc, etc.
Before I can write up the AI though, I have to give it a system to work with: the nerves. So this project is all about writing the nerves for my AI. Once the nerves are finished, I'll write up an automation script and a GUI and release it for you guys for fortress automation, seeing as how a full AI isn't exactly necessary or practical.
And yes. It will play with magma. Not just because of it's many economic and practical benefits, but because what is Dwarf Fortress without magma!?