Assembly Line Scheduling Dynamic Programming Definition