SimplexScaling:

--------------------------------------------------------------------------
   Scales the multipliers of the slack variables in the 'a' matrix 
   for numerical stability in the simplex solver.  Note:  the 
   solution to the scaled simplex problem will produce the correct 
   vector of parameters, but the values of the slack varibles will not 
   be consistent with the original problem.  If needed, the slack
   variables can be recreated with 'anorm'. The matrix 'a' should be
   constructed such that the slack variables are located at the end of the
   parameter vector 'x'.
--------------------------------------------------------------------------
   Form:
   [a_new,anorm,b_new] = SimplexScaling(a,b,nslack)
--------------------------------------------------------------------------

   ------
   Inputs 
   ------

   a             (m,n)      Constraint matrix to be sent to Simplex.m
   b             (m,1)      Constraint vector to be sent to Simplex.m
   nslack        (1,1)      Number of slack variables in used in a

   -------
   Outputs
   -------

   a_new         (m,n)      Scaled constraint matrix
   anorm         (m,1)      Vector of the norms of each row in 'a'
   b_new         (m,1)      Scaled constraint vector

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

Children:

Common: Math/Mag