A systems approach to a production scheduling problem involving assembly