Power TAC: Software architecture for a competitive simulation of sustainable smart energy markets