Optimal synthesis of crank-rocker mechanisms with optimum transmission angle for desired stroke and time-ratio using genetic programming | Synapse