Optimal Placement of Multi-Type FACTS Devices in Power Systems via Mixed Integer Non-Linear Programming