Class SparsityForcedConstraint

java.lang.Object
de.labathome.trustconstr.SparsityForcedConstraint
All Implemented Interfaces:
Constraint, Jacobian

public final class SparsityForcedConstraint extends Object implements Constraint, Jacobian
  • Constructor Details

    • SparsityForcedConstraint

      public SparsityForcedConstraint(Object source, boolean wantSparse)
      Parameters:
      source - wrapped constraint (must implement both Constraint and Jacobian)
      wantSparse - true forces sparse Jacobian output; false forces dense
  • Method Details

    • nEq

      public int nEq()
      Returns:
      number of equality rows in the wrapped source
    • nIneq

      public int nIneq()
      Returns:
      number of canonical inequality rows in the wrapped source
    • constrEq

      public Matrix constrEq(Matrix x)
      Specified by:
      constrEq in interface Constraint
      Parameters:
      x - current iterate (n × 1)
      Returns:
      equality-constraint residual (nEq × 1)
    • constrIneq

      public Matrix constrIneq(Matrix x)
      Specified by:
      constrIneq in interface Constraint
      Parameters:
      x - current iterate (n × 1)
      Returns:
      inequality-constraint residual (nIneq × 1); feasible iff every entry is ≤ 0
    • jacEq

      public Matrix jacEq(Matrix x)
      Specified by:
      jacEq in interface Jacobian
      Parameters:
      x - current iterate (n × 1)
      Returns:
      Jacobian of constr_eq at x (nEq × n)
    • jacIneq

      public Matrix jacIneq(Matrix x)
      Specified by:
      jacIneq in interface Jacobian
      Parameters:
      x - current iterate (n × 1)
      Returns:
      Jacobian of constr_ineq at x (nIneq × n)
    • lagrangianContribution

      public Matrix lagrangianContribution(Matrix x, double[] vEq, double[] vIneq)
      Pass-through to the source's Lagrangian-Hessian contribution.
      Parameters:
      x - iterate
      vEq - equality multipliers
      vIneq - inequality multipliers
      Returns:
      summed constraint Hessian, or null if the source has none
    • enforceFeasibilityIneq

      public boolean[] enforceFeasibilityIneq()
      Pass-through to the source's enforce-feasibility flags.
      Returns:
      per-canonical-row strict-feasibility flags
    • validateKeepFeasibleAtStart

      public void validateKeepFeasibleAtStart(Matrix x0)
      Pass-through to the source's keep-feasible-at-start validation.
      Parameters:
      x0 - starting iterate (n x 1)
    • source

      public Object source()
      Returns:
      the wrapped source for type-introspection by the orchestrator