Penalty Function Optimization And Engineering