From 97229177b44cfabcafa8f4ab4eada0de7c9cc37c Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer <jpfeifer@gmx.de> Date: Thu, 19 Jul 2018 09:25:27 +0200 Subject: [PATCH] simplex_optimization_routine.m: account for penalty indicator being third output, not fourth one Caused occasional crashes --- matlab/optimization/simplex_optimization_routine.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/matlab/optimization/simplex_optimization_routine.m b/matlab/optimization/simplex_optimization_routine.m index ccd81367e..ba784558d 100644 --- a/matlab/optimization/simplex_optimization_routine.m +++ b/matlab/optimization/simplex_optimization_routine.m @@ -186,7 +186,7 @@ if verbose skipline() end initial_point = x; -[initial_score,junk1,junk2,nopenalty] = feval(objective_function,x,varargin{:}); +[initial_score,junk1,nopenalty] = feval(objective_function,x,varargin{:}); if ~nopenalty error('simplex_optimization_routine:: Initial condition is wrong!') else @@ -537,7 +537,7 @@ for j = 1:n end v(:,j+1) = y; x = y; - [fv(j+1),junk1,junk2,nopenalty_flag] = feval(objective_function,x,varargin{:}); + [fv(j+1),junk1,nopenalty_flag] = feval(objective_function,x,varargin{:}); if check_delta while ~nopenalty_flag if y(j)~=0 @@ -553,7 +553,7 @@ for j = 1:n end v(:,j+1) = y; x = y; - [fv(j+1),junk1,junk2,nopenalty_flag] = feval(objective_function,x,varargin{:}); + [fv(j+1),junk1,nopenalty_flag] = feval(objective_function,x,varargin{:}); end end end -- GitLab