  In order to maximize the sensitivity of pulsar timing arrays to a stochastic
gravitational wave background, we present computational techniques to optimize
observing schedules. The techniques are applicable to both single and
multi-telescope experiments. The observing schedule is optimized for each
telescope by adjusting the observing time allocated to each pulsar while
keeping the total amount of observing time constant. The optimized schedule
depends on the timing noise characteristics of each individual pulsar as well
as the performance of instrumentation. Several examples are given to illustrate
the effects of different types of noise. A method to select the most suitable
pulsars to be included in a pulsar timing array project is also presented.
