Assembly-Line Balancing—Dynamic Programming with Precedence Constraints | Synapse