Solving JSSP by introducing hamilton similarity and time dependent fitness scaling