Lessons learned from developing and implementing refinery production scheduling technologies