Supply Chain Optimisation with Machine Learning and Neural Networks: Applications to Demand Planning, Supply Planning, and Inventory Planning.