Preventive maintenance generally includes two tasks: fault prediction and optimization model development which predicts optimal schedule for maintenance activities. Optimization model analyzes current equipment load, working schedule, new equipment purchase schedule. The model evaluates risks related to equipment failure and downtime. Faults are forecasted using both historical and real-time data.