A self-learning framework combining association rules and mathematical models to solve production scheduling programs | Synapse