Computational intelligence techniques have appeared as efficient alternatives to solve complex problems, such as in optimization of multi-objective problems. These techniques have been used to solve hard problems in optical networks, such as the impairment-aware routing and wavelength assignment problem, the design of the physical and the logical topology, and the placement of high cost devices along the network where necessary, such as regenerators and wavelength converters. This paper reviews some examples of the use of evolutionary computation, swarm intelligence and neurocomputing to solve these optical network problems.