1. A processor-readable medium comprising processor-executable instructions for solving a linear program, the processor-executable instructions comprising instructions for: moving a vector x toward a solution to the linear program by minimizing the violation of constraints; deciding between continued movement to the solution and application of a transform algorithm; and where indicated, applying the transform algorithm.