Class SolutionCallback

  • All Implemented Interfaces:
    OptimizationData

    public class SolutionCallback
    extends java.lang.Object
    implements OptimizationData
    A callback object that can be provided to a linear optimizer to keep track of the best solution found.
    Since:
    3.3
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private SimplexTableau tableau
      The SimplexTableau used by the SimplexSolver.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PointValuePair getSolution()
      Retrieve the best solution found so far.
      boolean isSolutionOptimal()
      Returns if the found solution is optimal.
      (package private) void setTableau​(SimplexTableau tableau)
      Set the simplex tableau used during the optimization once a feasible solution has been found.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • tableau

        private SimplexTableau tableau
        The SimplexTableau used by the SimplexSolver.
    • Constructor Detail

      • SolutionCallback

        public SolutionCallback()
    • Method Detail

      • setTableau

        void setTableau​(SimplexTableau tableau)
        Set the simplex tableau used during the optimization once a feasible solution has been found.
        Parameters:
        tableau - the simplex tableau containing a feasible solution
      • getSolution

        public PointValuePair getSolution()
        Retrieve the best solution found so far.

        Note: the returned solution may not be optimal, e.g. in case the optimizer did reach the iteration limits.

        Returns:
        the best solution found so far by the optimizer, or null if no feasible solution could be found
      • isSolutionOptimal

        public boolean isSolutionOptimal()
        Returns if the found solution is optimal.
        Returns:
        true if the solution is optimal, false otherwise