Class NullSpaceASS
java.lang.Object
org.ojalgo.optimisation.GenericSolver
org.ojalgo.optimisation.convex.ConvexSolver
org.ojalgo.optimisation.convex.NullSpaceASS
- All Implemented Interfaces:
Optimisation, Optimisation.Solver
Proof-of-concept solver that eliminates equality constraints, and reduces the number of variables, via a
null-space projection and delegates the reduced inequality-only QP to an existing active-set solver.
It constructs x = x0 + Z y, where x0 is a particular solution of AE x = BE and Z spans the null space of AE. Then it solves the reduced problem in y with only inequalities and reconstructs x and multipliers (recovering equality multipliers from the first-order optimality conditions).
-
Nested Class Summary
Nested classes/interfaces inherited from class ConvexSolver
ConvexSolver.Builder, ConvexSolver.Configuration, ConvexSolver.ModelIntegrationNested classes/interfaces inherited from interface Optimisation
Optimisation.Constraint, Optimisation.ConstraintType, Optimisation.Integration<M,S>, Optimisation.Model, Optimisation.Objective, Optimisation.Options, Optimisation.ProblemStructure, Optimisation.Result, Optimisation.Sense, Optimisation.Solver, Optimisation.State -
Field Summary
FieldsFields inherited from class ConvexSolver
INTEGRATIONFields inherited from class GenericSolver
options -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class ConvexSolver
copy, newBuilder, newBuilder, newBuilder, newSolverMethods inherited from class GenericSolver
countIterations, countTime, error, getClassSimpleName, getDuration, getState, incrementIterationsCount, isIterationAllowed, isLogDebug, isLogOff, isLogProgress, log, log, log, log, logProgress, printf, resetIterationsCount, setState, setValidator, validate, validateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Optimisation.Solver
dispose, solve
-
Field Details
-
myOriginal
-
-
Constructor Details
-
NullSpaceASS
NullSpaceASS(Optimisation.Options options, ConvexData<Double> data)
-
-
Method Details
-
solve
-