Class IstatesConditionalSubspaceLinearConstraints

java.lang.Object
com.polytechnik.utils.IstatesConditionalSubspaceLinearConstraints

public class IstatesConditionalSubspaceLinearConstraints extends Object
Find the <psi|I|psi> -> max state subject to the constraint: <psi|C|psi>=0. Here we use self--concordant approach to solve Rayleigh quotient maximization with the quadratic constraint:<psi|C|psi>=0. This class uses per-iteration linear constraint to improve convergence. On each iteration instead of commnonly used pair (solution,Lagrange multiplier) we use a triple: (solution,Lagrange multiplier,Linear constraint).
See Also:
  • Field Details

    • N_iterations

      private static final int N_iterations
      See Also:
    • FORCE_DIAG_DUMP

      private static final boolean FORCE_DIAG_DUMP
      See Also:
    • i_M

      public final double i_M
    • lambda_i_M

      public final double lambda_i_M
    • LagrangeMultiplier_M

      public final double LagrangeMultiplier_M
    • wr0_M

      public final double wr0_M
    • orig_constraint

      public final double orig_constraint
    • psi_M

      public final double[] psi_M
      The state of maxI conditional to <psi|QQc|psi>=0.
    • flag_solution_exists

      public final boolean flag_solution_exists
      Whether a solution exists.
    • I

      public final EVXData I
      The |I|psi>=lambda |psi> solution.
    • condMaxToFail_LinearSystem

      private static final double condMaxToFail_LinearSystem
      Minimal norm for Gaussian elimination.
      See Also:
  • Constructor Details

  • Method Details