optimization of scheduler + now bin_packing_algo is in a separated function for performance evaluation accuracy purpose