Modelling Approaches to Food Waste: Discrete Event Simulation; Machine Learning; Bayesian networks; Agent Based Simulation; and Mass Balance estimation