diff --git a/optimization/optimizer/matRad_OptimizerIPOPT.m b/optimization/optimizer/matRad_OptimizerIPOPT.m index 8f493d77c..8c0827e05 100644 --- a/optimization/optimizer/matRad_OptimizerIPOPT.m +++ b/optimization/optimizer/matRad_OptimizerIPOPT.m @@ -22,6 +22,9 @@ wResult resultInfo env + + %Visualization + showPlot = true; end properties (Access = private) @@ -107,6 +110,10 @@ matRad_cfg.dispError('IPOPT mex interface not available for %s!',obj.env); end + if matRad_cfg.disableGUI || (matRad_cfg.isOctave && isequal(graphics_toolkit(),'gnuplot')) + obj.showPlot = false; + end + end function obj = optimize(obj,w0,optiProb,dij,cst) @@ -244,7 +251,7 @@ obj.allObjectiveFunctionValues(iter + 1) = objective; %We don't want the optimization to crash because of drawing %errors - if ~obj.plotFailed + if obj.showPlot && ~obj.plotFailed try obj.plotFunction(); catch ME