A theoretical treatment of Monte Carlo optimization--simulation using perturbation analysis, adaptive methods, and variance reduction techniques. Emphasizes concepts rather than mathematical completeness. Shows how to use simulation and Monte Carlo methods efficiently for estimating performance measures, sensitivities and optimization of stochastic systems.