úÎÎÜ     SafeBStandard-form inequality populated with arbitrary slack variables.Safe4FV ˜Takes an objective function, a set of constraints, and an operation mode, then returns a substitution. . Objective function should be in the form of Ax + By + Cz + P = 0, where P0 is the resule, and free in the constraint set./finds next column index from objective function[Finds next pivot row by the smallest ratio in each row. Note: row list should be non-empty KComputes coefficient ratio to constant, based on a column index. Warning: Int@ parameter must be less than the length of the primal variables. Éflattens targeted row to form the identity at it's column coefficient, then reduces each non-zero row at this column, via a multiple of this flattened row. Heart of the simplex method. Also prepends  objective back on constrs. Flattens a row for further processing. uTakes the focal row, the row to affect, and the column in question to facilitate the sum-oriented part of the pivot. @Note: Must have identical occurrances of variables, and must be EquStd. subtracts rhs from lhs.9Extracts resulting data from tableau, excluding junk dataAlso translates Ax >= Q to  -Ax <= -Q. Ie; result will exclude GteStd.JFills missing variables. List of inequalities includes objective function.            simpl_7qnUoFbiJnq7EGx3FuJPZqLinear.Simplex.Primal.TypesLinear.Simplex.Primal IneqSlack slackIneq slackVars Objective$fArbitraryIneqSlack simplexPrimal nextColumnnextRow coeffRatiopivotflatten compensatediffZipgetSubst makeSlackVarspopulate replaceNth