[abstract] In RoboCup competition, to realize flexible adaptative ability is an important issue as with a standard problem in AI. For this purpose, identification of an opponent's strategy is studied in this paper. Some statistical methods, Bayesian estimation method, information maximizing strategy and the multi-armed bandit theory, are introduced according to the RoboCup regulation. Finally, an observer agent is designed to implement these features. This program is written in JAVA with multi-threading to realize both reactive response and deliberative planning.
If you don't mind to read dirty and tentative codes, you can see my codes as skelton of soccer clients in JAVA language. A UDP/IP I/F class which connects to noda's soccer server is implemented with native methods only for UNIX(Solaris). I hope it may help for who want to implement clients in JAVA.