An effective heuristic to reduce total flowtime for randomly-structured flowshop problems