Interior point techniques in optimization: Complementarity, sensitivity and algorithms