Initializing help system before first use

XPRBsol

  • java.lang.Object
    • com.dashoptimization.XPRBsol


  • public class XPRBsol
    extends java.lang.Object
    This class represents a Solution definition in BCL. All variables in solution must belong to the same problem as the solution itself.
    • Method Summary

      Modifier and Type Method and Description
      void delVar(XPRBvar var)
      Delete a variable assignment from a solution.
      int getSize()
      Get the size of a solution.
      java.lang.Double getVar(XPRBvar var)
      Get the value assignet to a variable in a solution.
      boolean isValid()
      Test whether a solution is correctly defined.
      void print()
      Print out a solution.
      void setVar(XPRBvar var, double value)
      Add a variable assignment in a solution.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • isValid

        public boolean isValid()
        Test whether a solution is correctly defined.
             XPRBsol sol1;
             if(sol1.isValid() == false)
                System.out.println("Error in sol definition.");
         
      • setVar

        public void setVar(XPRBvar var,
                           double value)
        Add a variable assignment in a solution. This method sets the value of a variable in a (partial) solution.
             XPRBprob expl1;
             XPRBvar x1, x2;
             XPRBsol sol1;
             expl1 = new XPRBprob("example1");
             x1 = expl1.newVar("abc3", XPRB.UI, 1, 100);
             x2 = expl1.newVar("abc1", XPRB.PL, 0, XPRB.INFINITY);
             sol1 = expl1.newSol();
             sol1.setVar(x1,1.0);
             sol1.setVar(x2,0.0);
         
        Parameters:
        var - a variable of type XPRBvar
        value - a double constant
      • getVar

        public java.lang.Double getVar(XPRBvar var)
        Get the value assignet to a variable in a solution. This method retrieves the value assigned to a variable in the given solution.
             XPRBprob expl1;
             XPRBvar x1, x2;
             XPRBsol sol1;
             double val1;
             expl1 = new XPRBprob("example1");
             x1 = expl1.newVar("abc3", XPRB.UI, 1, 100);
             sol1 = expl1.newSol();
             sol1.setVar(x1,1.0);
             val1 = sol1.getVar(x1, value);
         
        Parameters:
        var - a variable of type XPRBvar
        Returns:
        The value assigned to var or null.
      • delVar

        public void delVar(XPRBvar var)
        Delete a variable assignment from a solution. This method removes a variable from a solution.
             XPRBprob expl2;
             XPRBvar x1;
             XPRBsol sol1;
             expl2 = new XPRBprob("example2");
             x1 = expl2.newVar("abc3", XPRB.UI, 1, 100);
             sol1 = expl2.newSol();
             sol1.addVar(x1, 1.0);
             sol1.delVar(x1);
         
        Parameters:
        var - a variable of type XPRBvar
      • getSize

        public int getSize()
        Get the size of a solution. Returns the number of variables assigned to a value in a solution.
             XPRBprob expl2;
             XPRBvar x1;
             XPRBsol sol1;
             int size;
             expl2 = new XPRBprob("example2");
             x1 = expl2.newVar("abc3", XPRB.UI, 1, 100);
             sol1 = expl2.newSol();
             sol1.addVar(x1, 1.0);
             size = sol1.getSize();
         
        Returns:
        Solution size (integer value)
      • print

        public void print()
        Print out a solution. This method is not available in the Student Edition.
             XPRBprob expl2;
             XPRBsos set1;
             expl2 = new XPRBprob("example2");
             sol1 = expl2.newSol();
             sol1.print();