Linear Programming Approach for Designing Impairment Aware Routing and Wavelength Assignment Models in Optical Networks