diff --git a/matlab/dynare_solve.m b/matlab/dynare_solve.m index 792fe213c243bff3444308e621add9afaff172a2..7c59a3deac17cdde73beca94f8bdaca03aa1b1ca 100644 --- a/matlab/dynare_solve.m +++ b/matlab/dynare_solve.m @@ -205,9 +205,12 @@ elseif options.solve_algo == 11 global mcp_data mcp_data.func = func; mcp_data.args = varargin; - [x,fval,jac,mu,status] = pathmcp(x,omcppath.lb,omcppath.ub,'mcp_func',omcppath.A,omcppath.b,omcppath.t,omcppath.mu0); - info = ~status; + try + [x,fval,jac,mu] = pathmcp(x,omcppath.lb,omcppath.ub,'mcp_func',omcppath.A,omcppath.b,omcppath.t,omcppath.mu0); + info = 0; + catch + info = 1;% //~status; + end else error('DYNARE_SOLVE: option solve_algo must be one of [0,1,2,3,4,9,10:11]') end -