Shop Scheduling In The Presence Of Batching, Sequence-Dependent Setups And Incompatible Job Families Minimizing Earliness And Tardiness Penalties