public class PrimalDualPathFollowing extends java.lang.Object implements ConstrainedMinimizer<SDPDualProblem,IterativeMinimizer<CentralPath>>
phi = delta(duality gap) + norm(rd) + norm(rp)where norm(rd) + norm(rp) measures the feasibility of solution.
| Modifier and Type | Class and Description |
|---|---|
class |
PrimalDualPathFollowing.Solution
This is the solution to a Semi-Definite Programming problem using the Primal-Dual Path-Following algorithm.
|
| Constructor and Description |
|---|
PrimalDualPathFollowing(double epsilon)
Construct a Primal-Dual Path-Following minimizer to solve semi-definite programming problems.
|
PrimalDualPathFollowing(double gamma0,
double epsilon)
Construct a Primal-Dual Path-Following minimizer to solve semi-definite programming problems.
|
PrimalDualPathFollowing(double gamma0,
double sigma0,
double epsilon)
Construct a Primal-Dual Path-Following minimizer to solve semi-definite programming problems.
|
| Modifier and Type | Method and Description |
|---|---|
protected static double |
getMinEigenValue(Matrix A,
double epsilon)
Get the minimum of all the eigen values of a matrix.
|
PrimalDualPathFollowing.Solution |
solve(SDPDualProblem problem)
Solve an optimization problem, e.g.,
OptimProblem. |
public PrimalDualPathFollowing(double gamma0,
double sigma0,
double epsilon)
gamma0 - \(0 < \gamma < 1\). It ensures the next iterates are inside the feasible set; suggested values are between 0.9 and 0.99.sigma0 - \(0 \leq \sigma < 1\), the centering parameterepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0public PrimalDualPathFollowing(double gamma0,
double epsilon)
gamma0 - \(0 < \gamma < 1\). It ensures the next iterates are inside the feasible set; suggested values are between 0.9 and 0.99.epsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0public PrimalDualPathFollowing(double epsilon)
epsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0public PrimalDualPathFollowing.Solution solve(SDPDualProblem problem) throws java.lang.Exception
OptimizerOptimProblem.solve in interface Optimizer<SDPDualProblem,IterativeMinimizer<CentralPath>>problem - an optimization problemjava.lang.Exception - when there is an error solving the problemprotected static double getMinEigenValue(Matrix A, double epsilon)
A - a matrixepsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0