function [fval,exit_flag,arg1,arg2] = penalty_objective_function(x0,fcn,penalty,varargin)
[fval,info,exit_flag,arg1,arg2] = fcn(x0,varargin{:});
if info(1) ~= 0
fval = penalty + info(4);
end