Module ojalgo

Class ModelStrategy.DefaultStrategy

    • Field Detail

      • DEFAULT_INFEASIBLE_PENALTY

        private static final double DEFAULT_INFEASIBLE_PENALTY
      • myCutFailedStreak

        private volatile int myCutFailedStreak
        Adaptive cut generation state
      • myCutLastDepth

        private volatile int myCutLastDepth
        Adaptive cut generation state
      • myCutNodesSinceLastSuccess

        private volatile long myCutNodesSinceLastSuccess
        Adaptive cut generation state
      • myLowerCount

        private final int[] myLowerCount
      • myLowerPseudoWeight

        private final double[] myLowerPseudoWeight
        Pseudo-costs when down
      • myUpperCount

        private final int[] myUpperCount
      • myUpperPseudoWeight

        private final double[] myUpperPseudoWeight
        Pseudo-costs when up
    • Method Detail

      • productScore

        private static double productScore​(double wDown,
                                           double wUp,
                                           double distDn,
                                           double distUp)
      • updatePseudo

        private void updatePseudo​(int idx,
                                  boolean upper,
                                  double observation)
      • markInfeasible

        protected void markInfeasible​(NodeKey key,
                                      boolean found,
                                      double incumbentValue)
        scale-aware infeasible update using any available cutoff (incumbent or best bound)
        Specified by:
        markInfeasible in class ModelStrategy
      • onCutFailure

        protected void onCutFailure()
        Called after a failed cut generation attempt (no cuts added). Original behaviour was to disable.
        Specified by:
        onCutFailure in class ModelStrategy
      • onCutSuccess

        protected void onCutSuccess​(NodeKey nodeKey)
        Called after a successful cut generation attempt.
        Specified by:
        onCutSuccess in class ModelStrategy
      • scoreBranch

        protected double scoreBranch​(int idx,
                                     double distanceDown,
                                     double distanceUp,
                                     boolean found)
        Specified by:
        scoreBranch in class ModelStrategy
      • scoreBranchDown

        protected double scoreBranchDown​(int idx,
                                         double distanceDown,
                                         boolean found)
        Specified by:
        scoreBranchDown in class ModelStrategy
      • scoreBranchUp

        protected double scoreBranchUp​(int idx,
                                       double distanceUp,
                                       boolean found)
        Specified by:
        scoreBranchUp in class ModelStrategy