Algorithm of Barrier Objective Penalty Function. (2nd November 2017)