WHAT IS PRODUCTION SCHEDULING?
Scheduling concerns the allocation of limited resources to tasks over time. Bitran explained "Production scheduling is concerned with the allocation of resources and the sequencing of tasks to produce goods and services. Although allocation and sequencing decisions are closely related, it is very difficult to model mathematically the interaction between them. However, by using a hierarchical approach, the allocation and the sequencing problems can be solved separately. The allocation problem is solved first and its results are supplied as inputs to the sequencing problem. The resource allocation problem can sometimes be solved using aggregate production planning techniques. To specify completely the input to the sequencing problem, the resulting detailed or item plan (also referred to as the master schedule) has to be disaggregated. A breakdown by component parts can be obtained in a straightforward way by using Material Requirements Planning (MRP) systems. Although MRP continues to be popular in practice, many issues still need to be resolved to make it an effective production planning tool."
Because of complexity of production scheduling there are different views of it .
Problem Solving Perspective views the scheduling as an optimization problem. It is the formulation of scheduling as a combinatorial optimization problem isolated form the manufacturing planning and control system place.
Decision making Perspective is the view that scheduling is a decision that a human must make. Schedulers perform a variety of tasks and use both formal and informal information to accomplish these. Schedulers must address uncertainty, manage bottlenecks, and anticipate the problems that people cause
Organizational Perspective: is a systems-level view that scheduling is part of the complex flow of information and decision-making that forms the manufacturing planning and control system. Such systems are typically divided into modules that perform different functions such as aggregate planning and material requirements planning
Production scheduling can be classified according to the following criteria :
1. Flow patterns
(a) Flow shop: All the jobs have identical process flows and require the same sequence of
(b) Job shop: Jobs have different process flows, and may require significantly different sequence
2. Processing mode
(a) Unit processing: Jobs are processed one by one.
(b) Batch processing: A number of jobs are processed together as a batch.
3. Job release pattern (job release time is the earliest time at which processing can start)
(a) Static: Jobs are (or assumed to be) released to the shop floor at time zero.
(b) Dynamic: Jobs are (or assumed to be) released to the shop floor over time.
4. Work center configuration
(a) Single machine
(b) Identical parallel machines:
(c) Uniform parallel machines:
(d) Unrelated parallel machines:
DIFFERENCE BETWEEN PRODUCTION PLANNING AND PRODUCTION SCHEDULING
Barták stated that "the main difference is in the resolution of the resulting plan or schedule. While the industrial planning deals with the task of finding "rough" plans for longer period of time where activities are assigned to departments etc., the industrial scheduling deals with the task of finding detail schedules for individual machines for shorter period of time. From this point of view, scheduling can be seen as a high-resolution short-term planning."
Planning and scheduling in industry
Barták also defines a new mixed planning and scheduling approach in his paper.
BENEFITS OF PRODUCTION SCHEDULING
There are some goals and benefits of production scheduling:
- A production schedule can determine whether delivery promises can be met and identify time periods available for preventive maintenance.
- A production schedule gives shop floor personnel an explicit statement of what should be done so that supervisors and managers can measure their performance.
- Minimize WIP inventory
- Minimize average flow time through the system
- Maximize machine and/or worker utilization
- Minimize setup times
- A production schedule can identify resource conflicts, control the release of jobs to the shop, and ensure that required raw materials are ordered in time.
- Better coordination to increase productivity and minimizing operating costs.
ORDER MANAGEMENT AND SCHEDULING
Order management is a vital issue on make-to-order systems. Pinedo  illustrated the way and how an order is processed via capacity planning, scheduling, and dispatching activities to shop floor management.
Key decisions in different stages of order management, production planning, andoperations scheduling (OMPPOS) process(From Kemppainen  which based on Pinedo )
Order management is closely related with production capacity, current production utilization level, customer priority, and due date based prizing. Some of the customers may have an agreement with the company then we can give high priority according to this agreement. Utilization of resources is done by considering these factors . While accepting an order it is possible to give range of prizes based on time and current state of the production level.
THE GAP BETWEEN THEORY AND PRACTICE
Application of computer based schedules are very scarce. Pinedo
In spite of the fact that during this last decade many companies have made large investments in the development as well as in the implementation of scheduling systems, not that many systems appear to be used on a regular basis. Systems, after being implemented, often remain in use for only a limited amount of time; after a while they often are, for one reason or another, ignored altogether. (p. 2151).
Real world is somehow different than idealized computer models so there are some fuzzy constraints, lack of accurate information and, sudden changes. Berlung  stated in their paper: "Outcome of the scheduling process is influenced by the scheduler adding human capabilities that cannot be automated, problem-solving when the technical system fails, and negotiating between groups of employees to handle incompatible goals. Technology influences by limitations in the scheduled production system as well as the scheduling tools available. The organization, finally, influences the outcome through degree of proximity between employees, meeting structures, the schedulers' position in hierarchy and their work role interconnecting activities of different organizational parts." Also, Wiers  presented applicability of operations research and artificial intelligence techniques and their shortcomings in practice:
1. Robustness. Robustness refers to the extent to which a schedule will remain unchanged when the information on which a schedule is based changes. Robustness avoids nervousness in scheduling in situations with uncertainty. Most authors recognize that nervousness should be avoided as much as possible.
2. Complexity. Complexity is an oft used construct, and can be defined in many ways. In this context, complexity refers to the number of real world elements that are relevant for the scheduling problem, and the relationships between these elements. Some of the issues mentioned in this chapter are linked to the complexity of the problem, such as: oversimplification, and knowledge of the problem domain.
3. Performance measurement. The optimization criteria of many scheduling techniques do not meet the criteria used in practice. In practice, performance is often a matter of judgment by the human scheduler, and can be subject to negotiation.
4. Fixed vs. changeable input. Most scheduling techniques assume that information input is a given and cannot be changed. However, in practice, the situation is often not taken for granted: inputs, such as available capacity, might be changed if judged necessary.
5. Organizational embedding. The relationship of scheduling decision making to other parts of an organization is generally not considered in scheduling techniques.
6. Availability and accuracy of data. The scheduling process predominantly depends on the availability of accurate data. If this condition is not met, the schedule will be incorrect and cannot be executed properly.
7. Interaction with human scheduler. It is recognized by many authors that the human scheduler will remain an indispensable factor in the scheduling process. However, many techniques do not account for interaction with the human scheduler.
8. Learning from experience (artificial intelligence techniques). The intelligence that is built into artificial intelligence scheduling techniques is often not stable in practice. Therefore, these systems should learn from experience to keep their intelligence base up to date. However, most artificial intelligence scheduling techniques are not able to learn from experience, and therefore may become outdated.
9. Availability and reliability of human experts (artificial intelligence techniques). The intelligence of AI based scheduling systems sometimes comprises expertise that must be elicited from human experts. However, in many cases, this expertise cannot be adequately acquired.
 Bitran G. R., (1983),A Simulation Model for Job Shop Modeling, A. P. Sloan School of Management Massachusetts Institute of Technology
 Hermann, J., W., (2006) Improving Production Scheduling: Integrating Organizational, Decision-Making, and Problem-Solving Perspectives, Industrial Engineering Research Conference, Orlando, Florida
 Bayındır, Z., P., (2005) EIN 4333 Production and Distribution Systems class notes.
 Barták, R., (1999), On the Boundary of Planning and Scheduling: A Study, Proceedings of Eighteenth Workshop of the UK Planning and Scheduling Special Interest Group (PLANSIG99) Workshop,
 Pinedo, M. (1995), Scheduling: theory, algorithms, and systems, Prentice-Hall, Englewood Cliffs, New Jersey.
 Pinedo, M. (1992). Scheduling. In G. Salvendy (Ed.), Handbook of Industrial Engineering (2nd edition). Chichester: Wiley.Interscience.
 Berlung, B., Karltun, J.,(2005), Human, Technological and Organizational Aspects Influencing the Production Scheduling Process, 18th International Conference on Production Research
Wiers,V., (1997) ,Human-computer interaction in production scheduling-Analysis and design of decision support systems for production scheduling tasks ,Eindhoven, The Netherlands: Eindhoven University of Technology Press, Ph.D. Thesis.
 Kemppainen, K.,(2005) Priority Scheduling Revisited –Dominant Rules, Open Protocols, And Integrated Order Management