A Genetic Algorithm for Dynamic Controller Placement in Software Defined Networking