Optimisation-based algorithm for refinery short-term scheduling of crude-oil. (2018)