Constraint Programming for Dynamic Machine Maintenance Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine maintenance schedules often fail to account for actual usage and operational conditions, leading to premature machine failure, unnecessary downtime, and resource wastage due to their default nature, which can cause production disruptions and inefficiencies.

Innovation Solution

The implementation of constraint programming (CP) to generate a proposed maintenance schedule that considers specific machine needs by creating a CP data model and search directive, prioritizing maintenance tasks based on failure probabilities and minimizing disruption to current schedules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a machine is maintained based on a default maintenance schedule, then the maintenance tasks are performed regularly, but the machine may fail before a necessary maintenance task is performed or be serviced unnecessarily

Engineering Contradiction:
Improvemachine reliabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The maintenance schedule is transformed from a static default schedule to a dynamic optimized schedule that adapts to actual machine conditions. The system continuously monitors machine data and adjusts maintenance timing based on real-time status, failure probabilities, and operational context, ensuring maintenance is performed when truly needed rather than on fixed intervals

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops by monitoring machine data, calculating failure probabilities, and using this information to adjust and optimize the maintenance schedule. The optimized schedule is continuously refined based on actual machine performance and maintenance outcomes, creating a closed-loop system that improves reliability while reducing unnecessary downtime

Inventive Principle:
Principle #23Feedback

2Ease of manufacture

If a machine is maintained based on a default maintenance schedule, then maintenance tasks are performed according to manufacturer specifications, but unnecessary maintenance results in unnecessary downtime for the machine

Engineering Contradiction:
Improvemaintenance complianceVSAvoidmachine productivity
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system changes the parameters of the maintenance schedule from fixed manufacturer-specified intervals to optimized timing based on actual machine conditions. By analyzing machine data and calculating failure probabilities, the system determines the optimal maintenance window that satisfies compliance requirements while minimizing disruption to productivity

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a machine is maintained based on a default maintenance schedule, then the maintenance planning is simple, but the machine's actual maintenance needs may change depending on various factors

Engineering Contradiction:
Improvescheduling complexityVSAvoidmaintenance needs adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system introduces an intermediary optimization layer between the simple default schedule and the complex actual machine needs. This intermediary system processes machine data, calculates failure probabilities, and generates optimized schedules that adapt to changing conditions without requiring complex manual planning, automatically bridging the gap between simplicity and adaptability

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11205159B2Using constraint programming to obtain a machine maintenance schedule for maintaining machines
Publication Date: 2021.12.21 ORACLE INT CORP
  • US11205159B2 patent drawing
  • US11205159B2 patent drawing
  • US11205159B2 patent drawing

AI summary

Using constraint programming (CP) to obtain a machine maintenance schedule is described. A data model generator generates a CP data model, including a set of task elements representing a set of maintenance tasks, and a set of time elements representing a set of time windows. The CP data model further includes a constraint that requires each task element to be assigned a time window from a respective domain, such that each time element is assigned a task count from a respective domain. A search directive generator generates a CP search directive, including applying different time window prioritization methods to maintenance tasks for machines having different failure probabilities. One prioritization method may prioritize time windows based on delinquency costs. Another prioritization method may prioritize time windows based on a current maintenance schedule. A CP solver determines a proposed maintenance schedule based on the CP data model and the CP search directive.