A platform for artificial learning agents able to self-optimize for specific task domains