Extended Penalty Function Optimization