Class NullSpaceProjection

java.lang.Object
org.ojalgo.optimisation.convex.NullSpaceProjection

class NullSpaceProjection extends Object
Null-Space Projection for Convex Optimisation Problems with Equality Constraints.

This class provides methods to reduce a convex optimisation problem with equality constraints to an equivalent problem without equality constraints, and fewer variables, by projecting onto the null-space of the equality constraint matrix. It uses QR decomposition to find a basis for the null-space and constructs the reduced problem accordingly.

There is of course some overhead in performing the reduction and in mapping solutions back and forth between the full and reduced problems, so this approach is most beneficial when the number of equality constraints is significant compared to the number of variables. In addition, the reduced problem may be denser than the original, which can impact solver performance.