From 6bfb9413035ec1176e44101f6373f7707313b71d Mon Sep 17 00:00:00 2001 From: Dan Nixon <dan@dan-nixon.com> Date: Thu, 16 Apr 2015 16:11:39 +0100 Subject: [PATCH] Default to a higher MaxIteration limit for FABADA Refs #11561 --- .../MantidQt/CustomInterfaces/src/Indirect/ConvFit.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ConvFit.cpp b/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ConvFit.cpp index 58a4a42d922..cc09cc7e3de 100644 --- a/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ConvFit.cpp +++ b/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ConvFit.cpp @@ -763,12 +763,12 @@ namespace IDA QString ConvFit::minimizerString(QString outputName) const { QString minimizer = "Levenberg-Marquardt"; + if(m_blnManager->value(m_properties["UseFABADA"])) { minimizer = "FABADA"; int chainLength = static_cast<int>(m_dblManager->value(m_properties["FABADAChainLength"])); - minimizer += ",ChainLength=" + QString::number(chainLength); minimizer += ",PDF=" + outputName + "_PDF"; @@ -1221,11 +1221,16 @@ namespace IDA { if(checked) { + // FABADA needs a much higher iteration limit + m_dblManager->setValue(m_properties["MaxIterations"], 20000); + m_properties["FABADA"]->addSubProperty(m_properties["OutputFABADAChain"]); m_properties["FABADA"]->addSubProperty(m_properties["FABADAChainLength"]); } else { + m_dblManager->setValue(m_properties["MaxIterations"], 500); + m_properties["FABADA"]->removeSubProperty(m_properties["OutputFABADAChain"]); m_properties["FABADA"]->removeSubProperty(m_properties["FABADAChainLength"]); } -- GitLab