Mantid
Loading...
Searching...
No Matches
Namespaces
TrustRegionMinimizer.cpp File Reference
#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
 

Variable Documentation

◆ equality_problem

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.

◆ h_min

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.

◆ hard_case

bool hard_case = false

has the hard case occurred?

Definition at line 508 of file TrustRegionMinimizer.cpp.

◆ history

std::vector<history_type> history

◆ lambda

double lambda = 0.0

value of lambda

Definition at line 479 of file TrustRegionMinimizer.cpp.

◆ len_history

int len_history = 0

the number of (||x||_M,lambda) pairs in the history

Definition at line 492 of file TrustRegionMinimizer.cpp.

◆ lower

double lower = LOWER_DEFAULT

◆ multiplier

double multiplier = 0.0

the Lagrange multiplier corresponding to the trust-region constraint

Definition at line 501 of file TrustRegionMinimizer.cpp.

◆ obj

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().

◆ pole

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.

◆ stop_absolute_normal

double stop_absolute_normal = EPSILON_MCH

Definition at line 465 of file TrustRegionMinimizer.cpp.

◆ stop_normal

double stop_normal = EPSILON_MCH

stop when | ||x|| - radius | <= max( stop_normal * radius, stop_absolute_normal )

Definition at line 464 of file TrustRegionMinimizer.cpp.

◆ taylor_max_degree

int taylor_max_degree = 3

maximum degree of Taylor approximant allowed

Definition at line 452 of file TrustRegionMinimizer.cpp.

◆ upper

double upper = UPPER_DEFAULT

◆ x_norm

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.