This bot has a pluggable learning interface. Just slap in a new learning method and AgentSmith will use it without any changes. Currently AgentSmith uses GeneticAlgorithms to learn. It will also be my first bot to support WaveSurfing and also im trying to implement a new targeting technique which I call SmartFactorTargeting.
Nowhere yet, its still in development.
Dont know yet, still in development.
It will use WaveSurfing when finished. Probably my own variant.
It will use SmartFactorTargeting.
It will be a 1v1 bot only to begin with.
That depends upon the learning method that is currently plugged in. With Genetic algorithms it saves the current population of chromosomes.
From the movie Matrix - AgentSmith is a bot that learns, but can only learn within the constraints of his surroundings.
Not sure yet, I will see how good or bad it does in the rumble before I decide.
Finishing it for release.
Not yet, but there are bound to be a few ...
If you're using evolutionary algorithms to find new guessfactors as a way of foiling surfers, then right on. Have you had much success yet? I found these things learn too slowly. -- Kuuran
No, im not going to use genetic algorithms to do that. Im planning on using them to tweak all the parameters that get hard coded in my bot during development. Then, when I release the bot I can use the best solutions for those parameters. Then for the release version I can plug in a faster learning module, perhaps based on reenforcement learning into the bot that should help with things like learning against specific bots. Thats the plan at least, still got a long way to go before I finish it! --Wolfman
Oh, alright. That's really cool, too, actually. If you search the wiki there was someone (I honestly can't recall who did this) who used evolutionary algorithms to write his bots from the ground up some time back. He posted lots of information and code either here or on one of the forums, which you might be interested in for some ideas/perspective. Good luck. :-) -- Kuuran
Are you sure someone else didn't do it as well? I swear I recall someone posting some open source framework stuff. I may be mistaken. -- Kuuran