The algorithm in this program do following:
Loss Optimization (priority)
= Less losses
Change optimization
= Less change in a whole
Order optimization
= Faster throughput of each section sizes (order)
= Less storage space required