Implementation of Resource Constraints in ILOG SCHEDULE: A Library for the Development of Constraint-Based Scheduling Systems1
نویسنده
چکیده
It has been argued that the use of constraint-based techniques and tools enables the implementation of precise, flexible, efficient and extensible scheduling systems: precise and flexible as the system can take into account any constraint expressible in the constraint language; efficient inasmuch as highly optimized constraint propagation procedures are now available; extensible as the consideration of a new type of constraint may require (especially in an object-oriented framework) only an extension to the constraint system or, in the worst case, the implementation of additional decision-making modules (without needs for modification of the existing code). The following paper presents ILOG SCHEDULE, a C++ library enabling the representation of a wide collection of scheduling constraints in terms of "resources" and "activities." ILOG SCHEDULE is based on SOLVER, the generic software tool for object-oriented constraint programming developed and marketed by ILOG. SOLVER variables and constraints can be accessed from SCHEDULE activities and resources. As a result, the user of SCHEDULE can make use of SOLVER to represent specific constraints, and implement and combine the specific problem-solving strategies that are the most appropriate for the scheduling application under consideration. It is hoped — and expected — that object-oriented constraint programming tools like SCHEDULE will enable the industry to make decisive steps toward the implementation of "state of the art," highly flexible, constraint-based scheduling applications. 1 In: Intelligent Systems Engineering, 1994, 3, (2), pp. 55-66.
منابع مشابه
Three Mechanisms for Managing Resource Constraints in a Library for Constraint-based Scheduling*
ILOG SCHEDULE is a C++ library aimed at simplifying the development of industrial scheduling applications. SCHEDULE is based on SOLVER, a generic tool for object-oriented constraint programming. SCHEDULE includes three categories of predefined constraints: temporal constraints, capacity constraints, and resource utilization constraints. Three distinct mechanisms are available to deal with resou...
متن کاملHandbook Of Constraint Programming
Operations research, optimization, constraint programming, hybrid solution methods, decision Handbook of Semidefinite, Cone and Polynomial Optimization:. Learning Outcomes. On successful completion of this module, the student should: Have a working knowledge of the techniques employed in a modern constraint. Constraint-based scheduling: applying constraint programming to scheduling Implementati...
متن کاملDisjunctive Constraints for Manufacturing Scheduling: Principles and Extensions
Disjunctive constraints are widely used to ensure that the time intervals over which two activities require the same resource do not overlap in time. Two types of extensions of disjunctive constraints are proposed: (1) extensions allowing the representation of more complex constraints including activities that may or may not require the resource, \state resources" to represent activities which ...
متن کاملAN EFFECTIVE METHOD FOR SIMULTANEOUSLY CONSIDERING TIME-COST TRADE-OFF AND CONSTRAINT RESOURCE SCHEDULING USING NONLINEAR INTEGER FRAMEWORK
Critical Path Method (CPM) is one of the most popular techniques used by construction practitioners for construction project scheduling since the 1950s. Despite its popularity, CPM has a major shortcoming, as it is schedule based on two impractical acceptance that the project deadline is not bounded and that resources are unlimited. The analytical competency and computing capability of CPM thus...
متن کاملA Theoretical and Experimental Comparison of Constraint Propagation Techniques for Disjunctive Scheduling
Disjunctive constraints are widely used to ensure that the time intervals over which two activities require the same resource cannot overlap: if a resource is required by two activities A and B, the disjunctive constraint states that either A precedes B or B precedes A. The \propagation" of disjunctive constraints consists in determining cases where only one of the two orderings is feasible. It...
متن کامل