quantum simplex algorithm