Simplex2:

-------------------------------------------------------------------------------
   Computes the solution to the simplex problem with an optional
   maximum constraint. 
-------------------------------------------------------------------------------
   Form:
   [x,s,g,gU,BInv] = Simplex2(a,c,x,s,g,gU,BInv,maxValue,maxIter)
-------------------------------------------------------------------------------

   ------
   Inputs
   ------
   a                      Constraint matrix
   c                      Cost vector  
   x                      State vector
   s                      Index to the constraint matrix
   g                      Index to non-basic columns of the constraint matrix 
   gU                     Index to non-basic columns of the constraint matrix that are at their upper bound
   BInv                   Inverse of basic columns   
   maxValue               Maximum constraint on x*
   maxIter                Maximum number of iterations*
                              * optional

   -------
   Outputs
   -------
   x                      State vector
   s                      Index to the constraint matrix
   g                      Index to non-basic columns of the constraint matrix 
   gU                     Index to non-basic columns of the constraint matrix that are at their upper bound
   BInv                   Inverse of basic columns 
   soln                   Flag for solution found within maxIter

-------------------------------------------------------------------------------

Children:

Common: Math/InvP