A “valid” solution is one with no violations. We also define a “satisfactory” solution to be one that has fewer than one half of one percent of its members in violation and the worst unity check is not greater than 1.05. In practice a solution of this quality would be usable, and an experienced designer could either determine that the small violations are acceptable or fix them easily. On the other hand, a solution with large unity checks is of no practical use.