Reverse Engineering of Kinetic Reaction Networks by means of Cartesian Genetic Programming and Particle Swarm Optimization