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 inefficient resource allocation due to their reliance on default schedules rather than dynamic maintenance needs.

Innovation Solution

The use of constraint programming to generate a proposed maintenance schedule that considers factors such as machine attributes, task attributes, and time windows, optimizing maintenance tasks to minimize costs and disruption while ensuring machines are maintained based on their specific needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a machine is maintained based on a default maintenance schedule, then the machine follows a standardized maintenance routine, but the machine may fail before a necessary maintenance task is performed due to not accounting for actual usage and operational conditions

Engineering Contradiction:
Improvemachine reliabilityVSAvoidadaptability to actual maintenance needs
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The maintenance schedule transitions from a static default schedule to a dynamic optimized schedule that adapts to actual machine usage patterns, operational conditions, and real-time maintenance needs. The system continuously updates maintenance timing based on monitored machine state and usage data, ensuring maintenance is performed when actually needed rather than on a fixed timetable.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of maintenance scheduling from fixed time intervals to variable intervals based on actual machine usage duration, production levels, and operational conditions. By monitoring these parameters and adjusting maintenance timing accordingly, the system optimizes reliability while avoiding both premature and delayed maintenance.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If a machine is maintained based on a default machine schedule, then maintenance tasks are performed regularly, but the machine may be serviced even though the machine's risk of failure is very low, resulting in unnecessary downtime

Engineering Contradiction:
Improveease of maintenance schedulingVSAvoidunnecessary machine downtime
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system changes the scheduling parameter from fixed time intervals to variable intervals based on actual machine risk assessment. By monitoring usage patterns, operational conditions, and machine state, the system dynamically adjusts maintenance timing to perform tasks only when risk thresholds are exceeded, eliminating unnecessary downtime while maintaining ease of scheduling through automated risk-based decision-making.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a machine is maintained based on a default maintenance schedule, then maintenance tasks are performed on time, but additional resources are required for repairs when the machine fails, resulting in prolonged downtime

Engineering Contradiction:
Improvemaintenance task completionVSAvoidmachine availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements continuous feedback loops that monitor machine usage, operational conditions, and maintenance task completion. This feedback informs dynamic adjustments to the maintenance schedule, ensuring tasks are performed at optimal times based on actual machine needs rather than fixed schedules, thereby preventing failures and maintaining productivity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The maintenance schedule becomes dynamic and responsive to actual machine performance and usage patterns. By continuously adapting maintenance timing based on monitored parameters and real-time machine state, the system ensures maintenance is performed when it provides maximum value, preventing failures while optimizing productivity.

Inventive Principle:
Principle #15Dynamics

4Ease of manufacture

If a machine is maintained based on a default maintenance schedule, then a standardized maintenance approach is used, but the actual maintenance needs of the machine change depending on usage duration, production levels, and operating conditions

Engineering Contradiction:
Improveease of maintenance planningVSAvoidadaptability to changing maintenance needs
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The maintenance planning system transitions from static standardized schedules to dynamic adaptive planning that responds to changing machine needs based on usage duration, production levels, and operating conditions. The system automatically adjusts maintenance timing and tasks based on monitored parameters, maintaining ease of planning through automated decision-making while achieving adaptability to actual machine requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11797951B2Using constraint programming to obtain a machine maintenance schedule for maintenance tasks
Publication Date: 2023.10.24 ORACLE INT CORP
  • US11797951B2 patent drawing
  • US11797951B2 patent drawing
  • US11797951B2 patent drawing

AI summary

Information about a set of maintenance tasks and time windows includes a cost value per task per time window. Based on the information, a data model generator generates a data model, including task elements; time elements; cost elements; a total cost element; a constraint that requires each task element be assigned a time window from a respective domain, such that each time element is assigned a task count from a respective domain; a constraint that requires each cost element be assigned a cost value associated with a time window assigned (or to be assigned) to a task element corresponding to the cost element; and a constraint that requires the total cost element be assigned a total cost value that is a sum of the cost values assigned (or to be assigned) to the cost elements. Based on the data model, a CP solver determines a proposed maintenance schedule.