The document describes the problem of determining an optimal schedule for a multiple route transit system to minimize passenger wait times. It presents a mathematical formulation of the problem as a mixed integer nonlinear program that minimizes total transfer time and waiting time. The objective function and some constraints are nonlinear. The problem is solved using genetic algorithms, which represent schedules as strings that are evolved over generations using selection, crossover and mutation operators. An example application for a network with 3 routes and a single transfer station is also presented.