Single machine scheduling problems with general breakdowns, earliness and tardiness costs