Class ADMMQPOption

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static double DEFAULT_ALPHA
      Default Value of Alpha filter for ADMM iteration.
      static double DEFAULT_EPS
      Default Absolute and Relative Tolerance for convergence.
      static double DEFAULT_EPS_INFEASIBLE
      Default Absolute and Relative Tolerance for Infeasible Criteria.
      static int DEFAULT_MAX_RHO_ITERATION
      Default Max number of weight changes.
      static boolean DEFAULT_POLISHING
      Default Value for enabling polishing the solution.
      static int DEFAULT_POLISHING_ITERATION
      Default Value for Iteration of polishing Algorithm.
      static double DEFAULT_RHO_MAX
      Default Max Value for the Weight for ADMM iteration.
      static double DEFAULT_RHO_MIN
      Default Min Value for the Weight for ADMM iteration.
      static boolean DEFAULT_RHO_UPDATE
      Default Value for adapting the weight during iterations.
      static boolean DEFAULT_SCALING
      Default Value for Enabling Problem Scaling.
      static int DEFAULT_SCALING_MAX_ITERATION
      Default Value for the Max Iteration for the scaling.
      static double DEFAULT_SIGMA
      Default Value of regularization term sigma for Karush–Kuhn–Tucker solver.
    • Constructor Summary

      Constructors 
      Constructor Description
      ADMMQPOption()
      Simple constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double getAlpha()
      Get value of alpha filter for ADMM iteration.
      double getEps()
      Get absolute and Relative Tolerance for convergence.
      double getEpsInfeasible()
      Get absolute and Relative Tolerance for infeasible criteria.
      int getMaxRhoIteration()
      Get max number of weight changes.
      int getPolishIteration()
      Get number of iterations of polishing algorithm.
      double getRhoMax()
      Get max Value for the Weight for ADMM iteration.
      double getRhoMin()
      Get min Value for the Weight for ADMM iteration.
      int getScaleMaxIteration()
      Get max iteration for the scaling.
      double getSigma()
      Get value of regularization term sigma for Karush–Kuhn–Tucker solver.
      boolean isPolishing()
      Check if polishing is enabled.
      boolean isScaling()
      Check if scaling is enabled.
      void setAlpha​(double alpha)
      Set value of alpha filter for ADMM iteration.
      void setEps​(double eps)
      Set absolute and Relative Tolerance for convergence.
      void setEpsInfeasible​(double epsInfeasible)
      Set absolute and Relative Tolerance for infeasible criteria.
      void setMaxRhoIteration​(int maxRhoIteration)
      Set max number of weight changes.
      void setPolishing​(boolean polishing)
      Set polishing enabling flag.
      void setPolishingIteration​(int polishingIteration)
      Set number of iterations of polishing algorithm.
      void setRhoMax​(double rhoMax)
      Set max Value for the Weight for ADMM iteration.
      void setRhoMin​(double rhoMin)
      Set min Value for the Weight for ADMM iteration.
      void setScaleMaxIteration​(int scaleMaxIteration)
      Set max iteration for the scaling.
      void setScaling​(boolean scaling)
      Set scaling enabling flag.
      void setSigma​(double sigma)
      Set value of regularization term sigma for Karush–Kuhn–Tucker solver.
      void setUpdateRho​(boolean updateRho)
      Set weight updating flag.
      boolean updateRho()
      Check if weight updating is enabled.
    • Field Detail

      • DEFAULT_EPS

        public static final double DEFAULT_EPS
        Default Absolute and Relative Tolerance for convergence.
        See Also:
        Constant Field Values
      • DEFAULT_EPS_INFEASIBLE

        public static final double DEFAULT_EPS_INFEASIBLE
        Default Absolute and Relative Tolerance for Infeasible Criteria.
        See Also:
        Constant Field Values
      • DEFAULT_SIGMA

        public static final double DEFAULT_SIGMA
        Default Value of regularization term sigma for Karush–Kuhn–Tucker solver.
        See Also:
        Constant Field Values
      • DEFAULT_ALPHA

        public static final double DEFAULT_ALPHA
        Default Value of Alpha filter for ADMM iteration.
        See Also:
        Constant Field Values
      • DEFAULT_SCALING

        public static final boolean DEFAULT_SCALING
        Default Value for Enabling Problem Scaling.
        See Also:
        Constant Field Values
      • DEFAULT_SCALING_MAX_ITERATION

        public static final int DEFAULT_SCALING_MAX_ITERATION
        Default Value for the Max Iteration for the scaling.
        See Also:
        Constant Field Values
      • DEFAULT_RHO_UPDATE

        public static final boolean DEFAULT_RHO_UPDATE
        Default Value for adapting the weight during iterations.
        See Also:
        Constant Field Values
      • DEFAULT_RHO_MAX

        public static final double DEFAULT_RHO_MAX
        Default Max Value for the Weight for ADMM iteration.
        See Also:
        Constant Field Values
      • DEFAULT_RHO_MIN

        public static final double DEFAULT_RHO_MIN
        Default Min Value for the Weight for ADMM iteration.
        See Also:
        Constant Field Values
      • DEFAULT_MAX_RHO_ITERATION

        public static final int DEFAULT_MAX_RHO_ITERATION
        Default Max number of weight changes.
        See Also:
        Constant Field Values
      • DEFAULT_POLISHING

        public static final boolean DEFAULT_POLISHING
        Default Value for enabling polishing the solution.
        See Also:
        Constant Field Values
      • DEFAULT_POLISHING_ITERATION

        public static final int DEFAULT_POLISHING_ITERATION
        Default Value for Iteration of polishing Algorithm.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ADMMQPOption

        public ADMMQPOption()
        Simple constructor.
    • Method Detail

      • setEps

        public void setEps​(double eps)
        Set absolute and Relative Tolerance for convergence.
        Parameters:
        eps - absolute and Relative Tolerance for convergence
      • getEps

        public double getEps()
        Get absolute and Relative Tolerance for convergence.
        Returns:
        absolute and Relative Tolerance for convergence
      • setEpsInfeasible

        public void setEpsInfeasible​(double epsInfeasible)
        Set absolute and Relative Tolerance for infeasible criteria.
        Parameters:
        epsInfeasible - absolute and Relative Tolerance for infeasible criteria
      • getEpsInfeasible

        public double getEpsInfeasible()
        Get absolute and Relative Tolerance for infeasible criteria.
        Returns:
        absolute and Relative Tolerance for infeasible criteria
      • setSigma

        public void setSigma​(double sigma)
        Set value of regularization term sigma for Karush–Kuhn–Tucker solver.
        Parameters:
        sigma - value of regularization term sigma for Karush–Kuhn–Tucker solver
      • getSigma

        public double getSigma()
        Get value of regularization term sigma for Karush–Kuhn–Tucker solver.
        Returns:
        value of regularization term sigma for Karush–Kuhn–Tucker solver
      • setAlpha

        public void setAlpha​(double alpha)
        Set value of alpha filter for ADMM iteration.
        Parameters:
        alpha - value of alpha filter for ADMM iteration
      • getAlpha

        public double getAlpha()
        Get value of alpha filter for ADMM iteration.
        Returns:
        value of alpha filter for ADMM iteration
      • setScaling

        public void setScaling​(boolean scaling)
        Set scaling enabling flag.
        Parameters:
        scaling - if true, scaling is enabled
      • isScaling

        public boolean isScaling()
        Check if scaling is enabled.
        Returns:
        true if scaling is enabled
      • setScaleMaxIteration

        public void setScaleMaxIteration​(int scaleMaxIteration)
        Set max iteration for the scaling.
        Parameters:
        scaleMaxIteration - max iteration for the scaling
      • getScaleMaxIteration

        public int getScaleMaxIteration()
        Get max iteration for the scaling.
        Returns:
        max iteration for the scaling
      • setUpdateRho

        public void setUpdateRho​(boolean updateRho)
        Set weight updating flag.
        Parameters:
        updateRho - if true, weight is updated during iterations
      • updateRho

        public boolean updateRho()
        Check if weight updating is enabled.
        Returns:
        true if weight is updated during iterations
      • setRhoMin

        public void setRhoMin​(double rhoMin)
        Set min Value for the Weight for ADMM iteration.
        Parameters:
        rhoMin - min Value for the Weight for ADMM iteration
      • getRhoMin

        public double getRhoMin()
        Get min Value for the Weight for ADMM iteration.
        Returns:
        min Value for the Weight for ADMM iteration
      • setRhoMax

        public void setRhoMax​(double rhoMax)
        Set max Value for the Weight for ADMM iteration.
        Parameters:
        rhoMax - max Value for the Weight for ADMM iteration
      • getRhoMax

        public double getRhoMax()
        Get max Value for the Weight for ADMM iteration.
        Returns:
        max Value for the Weight for ADMM iteration
      • setMaxRhoIteration

        public void setMaxRhoIteration​(int maxRhoIteration)
        Set max number of weight changes.
        Parameters:
        maxRhoIteration - max number of weight changes
      • getMaxRhoIteration

        public int getMaxRhoIteration()
        Get max number of weight changes.
        Returns:
        max number of weight changes
      • setPolishing

        public void setPolishing​(boolean polishing)
        Set polishing enabling flag.
        Parameters:
        polishing - if true, polishing is enabled
      • isPolishing

        public boolean isPolishing()
        Check if polishing is enabled.
        Returns:
        true if polishing is enabled
      • setPolishingIteration

        public void setPolishingIteration​(int polishingIteration)
        Set number of iterations of polishing algorithm.
        Parameters:
        polishingIteration - number of iterations of polishing algorithm
      • getPolishIteration

        public int getPolishIteration()
        Get number of iterations of polishing algorithm.
        Returns:
        number of iterations of polishing algorithm