Inexact Penalty Method