From 46445b2cdd4d6090491acfa04925d3ed61b5c7c9 Mon Sep 17 00:00:00 2001 From: Niklas Wahl Date: Fri, 3 Feb 2023 01:15:32 +0100 Subject: [PATCH] option to disable function plot in optimization --- optimization/optimizer/matRad_OptimizerIPOPT.m | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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