Use of Computational Intelligence Techniques for Designing Optical Networks