Scheduling as a decision-making process has been used on a regular basis by many
manufacturing and services industries. It deals with the allocation of resources to task over given time periods and its goal is to optimize one or more objectives. There
have been lots of attempts to minimize the number of tardy jobs in a flow shop with
different algorithms implemented.