Mantid
|
#include "MantidCurveFitting/FuncMinimizers/TrustRegionMinimizer.h"
#include "MantidAPI/FuncMinimizerFactory.h"
#include "MantidCurveFitting/GSLFunctions.h"
#include "MantidCurveFitting/RalNlls/TrustRegion.h"
#include <cmath>
#include <gsl/gsl_blas.h>
#include <iostream>
Go to the source code of this file.
Namespaces | |
namespace | Mantid |
Helper class which provides the Collimation Length for SANS instruments. | |
namespace | Mantid::CurveFitting |
namespace | Mantid::CurveFitting::FuncMinimisers |
bool equality_problem = false |
is the solution is REQUIRED to lie on the boundary (i.e., is the
an equality)?
Definition at line 470 of file TrustRegionMinimizer.cpp.
double h_min = EPSILON_MCH |
any entry of H that is smaller than h_min * MAXVAL( H ) we be treated as
Definition at line 456 of file TrustRegionMinimizer.cpp.
bool hard_case = false |
has the hard case occurred?
Definition at line 508 of file TrustRegionMinimizer.cpp.
std::vector<history_type> history |
history information
Definition at line 511 of file TrustRegionMinimizer.cpp.
Referenced by Mantid::API::Algorithm::fromHistory(), getChildrenAsList(), getPropertiesAsList(), Mantid::API::AlgorithmHistory::getPropertyValue(), Mantid::MDAlgorithms::MDNormSCD::inputEnergyMode(), Mantid::API::WorkspaceHistory::loadNestedHistory(), MantidQt::MantidWidgets::SlicingAlgorithmDialog::makeDimensionInputs(), Mantid::API::WorkspaceHistory::parseAlgorithmHistory(), AlgHistoryTreeWidget::populateNestedHistory(), Mantid::API::AlgorithmHistory::saveNexus(), Mantid::API::HistoryView::unroll(), and MantidQt::MantidWidgets::SlicingAlgorithmDialog::useHistory().
double lambda = 0.0 |
value of lambda
Definition at line 479 of file TrustRegionMinimizer.cpp.
int len_history = 0 |
the number of (||x||_M,lambda) pairs in the history
Definition at line 492 of file TrustRegionMinimizer.cpp.
double lower = LOWER_DEFAULT |
lower and upper bounds on the multiplier, if known
Definition at line 459 of file TrustRegionMinimizer.cpp.
Referenced by WorkspaceCreationHelper::addNoise(), Mantid::CurveFitting::FuncMinimisers::FABADAMinimizer::boundApplication(), MantidQt::CustomInterfaces::UserInputValidator::checkBins(), Mantid::DataHandling::LoadLog::classify(), morton_index::ConvertCoordinateFromIntegerRange(), morton_index::ConvertCoordinateToIntegerRange(), MantidQt::MantidWidgets::FunctionTreeView::getFunction(), MantidQt::MantidWidgets::FunctionTreeView::getFunctionAndConstraint(), Mantid::Algorithms::IdentifyNoisyDetectors::getStdDev(), MantidQt::MantidWidgets::MantidTreeModel::importMatrixWorkspace(), Mantid::CurveFitting::FuncMinimisers::FABADAMinimizer::initChainsAndParameters(), Mantid::Algorithms::DetectorDiagnostic::integrateSpectra(), Mantid::API::MatrixWorkspaceMDIterator::jumpTo(), morton_index::morton_contains(), MantidQt::API::PropertyWidget::PropertyWidget(), Mantid::CurveFitting::Constraints::BoundaryConstraint::setBounds(), Mantid::Kernel::BoundedValidator< TYPE >::setBounds(), and Mantid::API::FileProperty::setLoadProperty().
double multiplier = 0.0 |
the Lagrange multiplier corresponding to the trust-region constraint
Definition at line 501 of file TrustRegionMinimizer.cpp.
double obj = HUGEST |
the value of the quadratic function
Definition at line 495 of file TrustRegionMinimizer.cpp.
Referenced by Mantid::Geometry::Track::addLink(), Mantid::Geometry::vtkGeometryCacheWriter::addObject(), Mantid::Geometry::Track::addPoint(), boost::python::converter::object_manager_traits< Mantid::PythonInterface::NDArray >::adopt(), Mantid::Geometry::InstrumentDefinitionParser::appendAssembly(), MantidQt::Widgets::Common::Python::BorrowedRef(), Mantid::PythonInterface::callMethod(), Mantid::PythonInterface::detail::callMethodImpl(), Mantid::PythonInterface::callMethodNoCheck(), Mantid::PythonInterface::NDArray::check(), boost::python::converter::object_manager_traits< Mantid::PythonInterface::NDArray >::check(), Mantid::Geometry::CSGObject::cloneWithMaterial(), Mantid::PythonInterface::PyNativeTypeExtractor::convert(), Mantid::Geometry::ObjCompAssembly::createOutline(), Mantid::PythonInterface::Registry::PropertyWithValueFactory::createTimeSeries(), MantidQt::MantidWidgets::EditLocalParameterDialog::eventFilter(), MantidQt::MantidWidgets::LocalParameterItemDelegate::eventFilter(), MantidQt::MantidWidgets::UserFunctionDialog::eventFilter(), MantidQt::Widgets::Common::Python::extract(), Mantid::Geometry::GeometryHandler::GeometryHandler(), Mantid::Geometry::Acomp::getDNFpart(), MantidQt::API::MantidDialog::handle(), Mantid::PythonInterface::PyNativeTypeExtractor::handleList(), Mantid::Geometry::Instrument::Instrument(), Mantid::Crystal::IntegratePeakTimeSlices::isGoodFit(), Mantid::PythonInterface::isNone(), MantidQt::Widgets::Common::Python::Len(), MantidQt::Widgets::Common::Python::NewRef(), Mantid::PythonInterface::Converters::PyObjectToV3D::operator()(), Mantid::Geometry::findID::operator()(), Mantid::Geometry::findIntegrated::operator()(), Mantid::Kernel::operator<<(), Mantid::Geometry::GeometryHandler::operator=(), Mantid::Geometry::vtkGeometryCacheReader::readCacheForObject(), Mantid::Geometry::InstrumentVisitor::registerObjComponentAssembly(), Mantid::Geometry::ObjCompAssembly::setOutline(), Mantid::PythonInterface::typeHasAttribute(), and Mantid::Kernel::DiskBuffer::writeOldObjects().
double pole = 0.0 |
a lower bound max(0,-lambda_1), where lambda_1 is the left-most eigenvalue of (H,M)
Definition at line 505 of file TrustRegionMinimizer.cpp.
double stop_absolute_normal = EPSILON_MCH |
Definition at line 465 of file TrustRegionMinimizer.cpp.
double stop_normal = EPSILON_MCH |
stop when | ||x|| - radius | <= max( stop_normal * radius, stop_absolute_normal )
Definition at line 464 of file TrustRegionMinimizer.cpp.
int taylor_max_degree = 3 |
maximum degree of Taylor approximant allowed
Definition at line 452 of file TrustRegionMinimizer.cpp.
double upper = UPPER_DEFAULT |
Definition at line 460 of file TrustRegionMinimizer.cpp.
Referenced by WorkspaceCreationHelper::addNoise(), Mantid::CurveFitting::FuncMinimisers::FABADAMinimizer::boundApplication(), MantidQt::CustomInterfaces::UserInputValidator::checkBins(), Mantid::DataHandling::LoadLog::classify(), morton_index::ConvertCoordinateFromIntegerRange(), morton_index::ConvertCoordinateToIntegerRange(), MantidQt::MantidWidgets::FunctionTreeView::getFunction(), MantidQt::MantidWidgets::FunctionTreeView::getFunctionAndConstraint(), Mantid::Algorithms::IdentifyNoisyDetectors::getStdDev(), MantidQt::MantidWidgets::MantidTreeModel::importMatrixWorkspace(), Mantid::Algorithms::DetectorDiagnostic::integrateSpectra(), morton_index::morton_contains(), Mantid::CurveFitting::Constraints::BoundaryConstraint::setBounds(), Mantid::Kernel::BoundedValidator< TYPE >::setBounds(), and Mantid::API::FileProperty::setLoadProperty().
double x_norm = 0.0 |
corresponding value of ||x(lambda)||_M
the M-norm of x, ||x||_M
Definition at line 482 of file TrustRegionMinimizer.cpp.