Click or drag to resize

InteriorPointQPSolverParams Class

Parameters controlling the behavior of the interior point quadratic programming algorithm in the InteriorPointQPSolver class.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreInteriorPointQPSolverParams

Namespace: CenterSpace.NMath.Core
Assembly: NMath (in NMath.dll) Version: 7.4
Syntax
public class InteriorPointQPSolverParams

The InteriorPointQPSolverParams type exposes the following members.

Constructors
 NameDescription
Public methodInteriorPointQPSolverParams Constructs an InteriorPointQPSolverParams object with default values for all parameters.
Top
Properties
 NameDescription
Public propertyKktForm Controls how the interior point solver computes search directions. Interior point solvers iteratively solve an optimization problem by computing search directions that roughly follow a central path to the solution. Search directions are typically formed by solving a large, sparse linear system. In practice there are different linear systems that result in essentially the same search directions. The KktForm property specifies which variety applies. Sometimes the solver obtains better performance on large problems with the Augmented setting, depending on problem structure. The default is Blended.
Public propertyMaxDenseColumnRatio The MaxDenseColumnRatio property is the threshold for whether a column is regarded as dense. Dense columns are handled specially by the solver. Default is 0.8.
Public propertyMaxIterations controls the maximum number of iterations performed by the solver. If the number of iterations is exceeded the solver status will be Interrupted. MaxIterations is less than zero implies no limit on the number of iterations. This is the default.
Public propertyPresolveLevel Presolve rules eliminate rows or variables from a problem based on simple logical rules. For many problems this can reduce the size and complexity of a problem at minimal cost. For most problems it is best to leave at the default value of Automatic.
Public propertySymbolicOrdering Linear systems can be solved more efficiently when the rows and columns are permuted according to a symbolic ordering. The interior point solver currently supports two symbolic ordering techniques: approximate minimum fill and approximate minimum degree. The former generally obtains better orderings but takes longer to run. The default is to let the solver chose the orderng automatically.
Public propertyTolerance The interior point solver iteratively improves the infeasibility of the original ("primal") problem as well as the infeasibility of the related "dual" problem. It also monitors the gap between primal and dual iterates. The SolveTolerance property controls the accuracy of each of these values. Consider changing solver tolerance to a larger value if you do not require a high accuracy solution (the default is 1e-8).
Top
Methods
 NameDescription
Public methodToString String representation of the parameters.
(Overrides ObjectToString)
Top
See Also