Mathematical Optimization For Engineering Design Problems