MIXED INTEGER PROGRAMMING (MIP) MODEL FOR PRODUCTION AISYAH NABILAH BINTI KAMARUDDIN

advertisement
MIXED INTEGER PROGRAMMING (MIP) MODEL FOR PRODUCTION
SCHEDULING IN AN AUTOMOTIVE PART COMPANY
AISYAH NABILAH BINTI KAMARUDDIN
A project report submitted in partial fulfillment of the
requirements for the award of the degree of
Master of Engineering (Industrial Engineering)
Faculty of Mechanical Engineering
Universiti Teknologi Malaysia
DECEMBER 2010
iii
Thanks to
My beloved parents
Kamaruddin bin Hashim and Roslina binti Nik Mohd. Amin
My supportive fiancée
Mohd.Khairul Rijal bin Ab.Rahman
iv
ACKNOWLEDGEMENT
First and foremost, I would like to express a lot of thank to Allah S.W.T for His
Blessing and giving me the strength to complete this project. I manage to complete
my Master Project without facing any major problems.
My sincere and heartfelt thanks to my project supervisor, Dr.Wong Kuan Yew, for
enlightening supervision and countless hours spent in sharing his insightful
understanding, profound knowledge and valuable experiences in order to make sure
my project is done successfully. As a supervisor, he has been a source of motivation
towards the completion of this project.
Thousands gratitude credited to Mr.Mohamad Ikbar bin Abdul Wahab for helping to
make this project success. I would also like to express a special thank to my family
members for their priceless support, encouragement, constant love, valuable advices,
and their understanding of me. Last but not least, thanks to all my friends, and to all
people who have involved directly and indirectly in making my research project
become flourishing and successful.
v
ABSTRACT
Scheduling is defined as the allocation of resources to task over time in such a
way that a predefined performance measure is optimized. Scheduling is a decision
making function that plays an important role in manufacturing industries. In this
research, a model of Mixed Integer Programming is proposed based on the
scheduling problems in an automotive part production company. This mathematical
method provides a theoretical framework for the formulation and solution of the
models which involve the translation of the real problem into a model. This model
targets to optimize the scheduling production in order to increase productivity. All
standard constraints encountered in the production scheduling are included in the
model (machine capacity, material balances, manpower restrictions and inventory
limitations). Machine setup time changeover and cost changeover for the different
product will influence the arrangement of scheduling process. The objective function
that is minimized considers all major sources of variable cost that depend on the
production schedule, such as changeover cost between products, inventory cost and
labor cost. The result from this study are presented and discussed based on the
optimal production schedule.
vi
ABSTRAK
Penjadualan ditakrifkan sebagai peruntukan sumber daya untuk tugas dari
masa ke masa sedemikian rupa sehingga saiz prestasi yang telah ditetapkan
dioptimumkan. Penjadualan adalah proses membuat keputusan yang memainkan
peranan penting dalam industri perkilangan. Dalam kajian ini, model „Mixed Integer
Programming‟ dibentuk berdasarkan kepada masalah penjadualan yang timbul di
bahagian pengeluaran automotif di syarikat. Kaedah matematik memberikan
kerangka teori untuk formulasi dan penyelesaian model yang diterjemahkan dari
masalah
nyata
mengoptimumkan
ke
dalam
bentuk
penjadualan
model.
Model
ini
mensasarkan
pengeluaran
dengan
tujuan
untuk
meningkatkan
produktiviti. Semua rintangan yang wujud dalam penjadualan pengeluaran akan
diserapkan ke dalam model (mesin kapasiti, keseimbangan bahan mentah, sekatan
tenaga kerja dan keterbatasan inventori). Pertukaran masa persediaan mesin dan
pertukaran kos untuk produk yang berbeza akan mempengaruhi tatacara proses
penjadualan. Fungsi objektif yang diminimalkan mempertimbangkan semua sumber
utama dari kos pembolehubah yang bergantung pada jadual pengeluaran, seperti kos
pertukaran di antara produk, kos persediaan dan kos tenaga kerja. Hasil dari kajian ini
disajikan dan dibahas mengikut penjadualan pengeluaran yang optimum.
vii
TABLE OF CONTENTS
CHAPTER
1
2
TITLE
PAGE
DECLARATION
ii
DEDICATION
iii
ACKNOWLEDGEMENTS
iv
ABSTRACT
v
ABSTRAK
vi
TABLE OF CONTENTS
vii
LIST OF TABLES
x
LIST OF FIGURES
xi
INTRODUCTION
1
1.1
Background of the Study
1
1.2
Problem Statement
2
1.3
Objectives
2
1.4
Scopes of the Study
3
1.5
Significance of the Study
3
1.6
Outline of the Report
4
1.7
Conclusion
7
SCHEDULING
8
2.1
Production Plannning
8
2.2
Scheduling
9
2.2.1
2.3
Flowshop Scheduling
Review of Previous Work in Scheduling
11
12
viii
2.4
Issues in Scheduling
16
2.5
Mixed Integer Programming
17
2.5.1
18
2.6
3
4
Conclusion
19
RESEARCH METHODOLOGY
20
3.1
Introduction
20
3.2
Research Methodology
20
3.3
Company I
23
3.3.1
24
Data Collection
3.4
AIMMS Modeling System Software
27
3.5
Conclusion
29
FORMULATION MODEL
30
4.1
Introduction
30
4.2
Problem Structure
30
4.3
Problem Definition
31
4.4
Model Formultion
34
4.4.1
Parameters
34
4.4.2
Decision Variables
35
4.4.3
Objective Function
37
4.4.4
Constraints
37
4.5
5
Mixed Integer Programming Algorithm
Conclusion
41
RESULTS AND DISCUSSION
42
5.1
Introduction
42
5.2
New Proposed Production Schedule
42
5.3
Conclusion
51
ix
6
CONCLUSION
52
6.1
Introduction
52
6.2
Conclusion
52
6.3
Limitations of Study
53
6.4
Future Research
54
REFERENCES
55
APPENDIX
60
x
LIST OF TABLES
TABLE NO.
TITLE
PAGE
1.1
Structure if the report
6
31
Product demand for a month period
24
3.2
Cycle time of each product in the production process
25
3.3
Changeover time from one product to another product
25
3.4
Changeover cost from one product to another product
26
3.5
Labor cost for a month period
26
4.1
Investigation of correctness of set (7)-(10)
42
5.1
The calculated production schedule
43
5.2
The flow of the whole process from one machine to another
46
machine with the quantity of products to be made
5.3
The flow of the whole process from one machine to another
47
machine with the quantity of products to be made
5.4
Daily production time including setup times
49
xi
LIST OF FIGURES
FIGURE NO.
TITLE
PAGE
3.1
The overall methodology of the study
22
3.2
The process flow of the products in the company
23
4.1
Nomenclature contains indices, parameter and decision
36
variables used in the model
5.1
Percentage of total production days needed for each
product
48
CHAPTER 1
INTRODUCTION
1.1
Background of the Study
Scheduling can be broadly defined as the allocation of resources to tasks over
time in such a way that a predefined performance measure is optimized. From the
view point of production scheduling, the resources and tasks are commonly referred
to as machines and job and the commonly used performance measure is the
completion time of jobs [1]. In manufacturing, there are many types of scheduling
such as job shop, flow shop, sequencing, parallel and etc. Problems arise in
scheduling when the process of the production has many products to be produced.
Therefore, scheduling can be said as a strategy to determine what product will be
produced in a certain day based the certain limitations that need to be considered.
In order to have a good scheduling planning, a technique can be applied in
this problem is Mixed Integer Programming (MIP). Mixed integer programming is
known as a guiding quantitative decision in business, industrial engineering and to
the social and physical sciences. In World War II, this technique used to deal with
transportation, scheduling and allocations of resources under constraints like cost and
priority gave subject an impetus that carried it into the postwar era. This means that,
this technique can be used in order to help in solving scheduling problem. In this
study, MIP is used to model the real life situations in scheduling of automotive parts
production process.
2
1.2
Problem Statement
Scheduling is a complicated problem where there is a variety of products
needs to be scheduled in a certain period of time. In one day, production only can
produce a certain amount of product. This issue is further complicated where a
decision needs to be made in order to schedule the production process for all of the
products. This decision must take into consideration about the limitations that may
present during the scheduling process. Limitations that present in the scheduling
problem are machine capability, labor hour, changeover time for transition between
two products, change over cost for transition between two products and cycle time
for each product. Each type of product may have a different cycle time process where
it will restrict the amount of production due to the machine capacity. Besides, in one
day, there is possibility to have more than one product to be manufactured which
involve the changeover time and cost between those products. Therefore, a good
scheduling planning is needed to overcome all the restriction so that an optimal
production can be achieved.
1.3
Objective
In order to complete this project within the time frame and the scope given, several
objectives for this research have been identified and listed such as below:
a) To formulate a model based on Mixed Integer Programming (MIP)
method which can solve scheduling problem in an automotive part
company.
3
b) To determine the optimum schedule for the automotive part
production process.
1.4
Scope of the Study
In this research, the data used were taken from a company named company I
which is located at Pasir Gudang, Johor. This study focused only on the production
department where automotive component part is produced. The scope is narrow
down by only selecting a single production line as the subject in this study which is
capable to produce 8 different types of product. A complete data for a month
duration will be used in the study.
1.5
Significance of the Study
The significance of this study is to create a Mixed Integer Programming
model based on the company scheduling problem. This model will be used to solve
the scheduling problem in order to help the company to have a better planning in the
scheduling production process. Through this model, an effective scheduling planning
for the production process in a month period can be created as a guide to the
company so that an optimal production can be obtained.
4
1.6
Outline of the Report
The structure of the report can be summarized as shown in Table 1.1. The description
of each chapter in the report is as follow:
1) Chapter 1: Introduction
This chapter gives a broad idea about the whole study. The main topics
included in this chapter are background of scheduling and mixed integer
programming (MIP) technique, problem statement, objective, scope,
significance of study and the outline of the project report.
2) Chapter 2: Scheduling
This chapter summarized all the theories, information and previous
research that related to the scheduling problem and mixed integer
programming technique. Discussion based on the finding from journals,
books, internet, articles and etc are done in this chapter. Topics included
in this chapter are production planning, scheduling, mixed integer
programming (MIP) and previous research related to scheduling problem.
3) Chapter 3: Methodology
This chapter describes research methods used in this study. It gives
information on how the study are done and conducted through the whole
period in completing the study. Data will be collected from the
company‟s information during the case study. Once data have been
completed, an analysis of the data will be done by using AIMMS software
in order to produce optimal production schedule.
5
4) Chapter 4: Formulation Model
A mixed integer programming model formulation will be created and
discuss in this chapter. Information about the model is explained in details
here.
5) Chapter 5: Optimal Production Schedule
This chapter presents all the results of this study which was solved by
using AIMMS software. The solution of the problem will be proposed
once it satisfied all the restrictions in production process.
6) Chapter 6: Conclusion
This chapter summarizes the report. Recommendations for future works
will be suggested in this chapter also.
6
Table 1.1: Structure of the report
CHAPTER
CONTENTS
Chapter 1
This chapter examines the overall perspective for the
Introduction
research, such as:-
Chapter 2
Scheduling
-
Background of the study
-
Problem statement of the study
-
Objectives of the study
-
Scope of the study
-
Significant of the study
-
Outlines of the report
This chapter focuses on the following topics:
-
Production planning
-
Scheduling
-
Mixed integer programming
-
Previous research
Chapter 3
This chapter introduces the research methodology
Research
structure
Methodology
and research process which consists of:-
Research methodology
-
Data collected
Chapter 4
This chapter discuss about the data used in the process of
Formulation Model
created a MIP formulation model based on the company‟s
scheduling problem which consists of:
-
Problem structure
-
Problem definition
-
Model formulation
7
Chapter 5
Results
This chapter discuss about the data analyses, findings and
and the proposed solution. Topics included are:
Discussion
-
Result
-
Findings
-
Discussion
Chapter 6
This chapter is the last chapter of the thesis which is the
Conclusion
concluding and recommendation part.
1.7
-
Conclusion of the study
-
Recommendation for future works
Conclusion
As the conclusion, scheduling problem is a big issue to the manufacturer. A
good manufacturer will identify the problem of the company‟s scheduling planning
so that the problem can be solved by using certain suitable method. This study was
done in order to help in improving the company scheduling planning by using
application of the mathematical formulation. In the next chapter, further discussion
about the problem in scheduling and Mixed Integer Programming technique will be
discussed for more understanding on this research.
9
CHAPTER 2
SCHEDULING
2.1
Production Planning
Production planning is a complex process that covers a wide range of
activities that insures the material, capacity and human resources are available when
needed. Production plan sets the overall level of output in broad terms in a
manufacturing industry. The plans includes the product families, financial plans,
customer demand, engineering capabilities, labor availability, inventory fluctuations,
supplier performance, and other considerations. Production planning is setting up in
the beginning of the production process where all the process flow, how it is done,
how much it cost, how much inventory it needs, how many labors its required, when
the production process should start and end, and etc [2]. This detail plans will guide
the whole production process from the start to the end.
Production planning is created based on analysis in a few factors which will
influence the production process. In developing production plans, production
planning play part to forecast of the future demand for both new and existing
products. The demand forecasting then will be translated into a production plan that
optimizes the company‟s objectives. In capacity planning section, this planning wills
analyzes how much of a product it must be able to produce with its capability in all
aspects from the starting process until the end of the process. Furthermore, in
location planning, it involves in analyzing facility sites in terms of proximity for raw
9
materials, markets, availability of labor, and energy and transportation cost. For the
layout planning, the plan includes the designing of the facility so that customer‟s
needs are supplied for high-contract services and to enhance production efficiency.
In quality planning, which is the most important part, systems are developed to
ensure that products meet its company‟s quality product and also meet the customer
requirements [3].
There are several benefits of implementation the production planning in
company which are better response to customer orders as the result of improved
adherence to schedules, faster response to market changes, improved utilization of
facilities and labor, and reduced inventory levels [4]. Effective production planning
is essential in manufacturing industries and is the foundation on which the
manufacturing organization operates. A good process of generating a production
planning can provide a better view on the company‟s mission and will lead to the
way of success.
2.2
Scheduling
Scheduling can be broadly defined as the allocation of resources to task over
time in such a way that a predefined performance measure is optimized [5].
Scheduling is a decision making function that plays an important role in
manufacturing industries. Scheduling is applied in procurement and production, in
transportation and distribution, and in information processing and communication. In
manufacturing, scheduling function as to coordinated the flow of parts and products
through the system, and balances the workload on machines and personnel,
departments, and the entire plant. Scheduling is important in manufacturing
industries because a smooth and efficient schedule of production can help to optimal
the production of a high quality product and cut the production cost. Besides,
scheduling can help to produce product at the exact time required by the customer
demand [3, 6].
10
Scheduling in a production process is a set of activities that are subject to
precedence constraints, where jobs that have to be completed before a given job is
allowed to start its processing are specified in details with its requirement. All
activities belong to a single project that has to be completed in a minimum time with
a specific amount of cost as the financial support. In manufacturing industries,
scheduling function typically uses mathematical optimization techniques to allocate
limited resources to the processing tasks [7]. It helps in the process of obtaining a
satisfactory or optimal schedule. Mathematical model can be describes number of
important characteristics. The first characteristic specifies the number of machines or
resources as well as their interrelationship with regard to the configuration which are
machine set up in series or in parallel. Study by Omar and Teo [8] can be relates with
this characteristic since their research considers a mathematical model, which is
Mixed Integer Programming model, to solve the problems of scheduling on a sets of
identical parallel machines, with distinct due dates, process time and early due date
restrictions.
The second characteristic is about a mathematical model that concerns of the
processing requirements and constraints. At this characteristic, it includes the setup
costs, setup times of the machine, and precedence constraints between various
activities. This characteristic is the main focus in the scheduling problems which
build the mathematical model to be solved. Various studies have use this
characteristic to build the mathematical model such as study by Blomer and Gunther
[9]. The last characteristic the last characteristic is in optimizes the objective which
may be a single objective or a composite of different objectives such as to minimize
or to maximize the production of product. Study by some researchers show the use of
this characteristic where the studies is about to minimize the total cost of makespan
and resource consumption function that is composed of release time reduction and
processing time reduction [10,11,12,13,14,15,16].
11
Scheduling have a significant on economic impact since in certain industries,
the viability of the company may depend on the effectiveness of its scheduling
systems. An effective scheduling system often allows an organization to conduct its
operation with minimum resources. The benefits of production scheduling are
process change-over reduction, inventory reduction, reduced scheduling effort,
increased production efficiency, labor load leveling, accurate delivery date quotes
and real time information.
2.2.1
Flowshop Scheduling
Flow shop scheduling is where a set of jobs are required to complete a
process to produce a product. There is more than one machine and each job must be
processed on each of the machines in order to complete process of production. The
number of operations for each job is equal with the number of machines. In this type
of scheduling, it fits with the type of product that has a set of flow process in order to
become a complete product. Commonly, this kind of scheduling is being applied to
products which are complicated to produce. In order to make the job easier, the
processes are separated by different process which will be done by different machine.
All the machines involve in the production have its own work and will do a specific
job only [17]. This is call as a line production. The goal of the flow shop scheduling
is deployment of an optimal schedule for N jobs on M machines.
Flow shop can raise issue in scheduling since it deals with a set of jobs where
for each job in a certain machine, the process will have cycle times which are
different with other process at other machine [18]. Total of the cycle time for each
product is known as the completion time processing. If the line production have
capability to produce many different types of product, some issues may present in the
scheduling. According to works before, the problem arises when to schedule the
different product which has different time setup. To schedule a flow shop production,
12
some limitations need to be considered such as product cycle time, machine
capability and labors [19,20]. A good planning in scheduling may help to optimal the
production and minimize the production cost.
2.3
Review of Previous Work in Scheduling
Various studies to solve scheduling problems in industries have been done by
many researchers throughout the whole world. These studies use various method and
technique in solving the problems. One of the techniques that have been used is
Mixed Integer Programming (MIP). This method is used to solve certain situation in
scheduling problem since it help industries in ways of cutting cost, optimality of the
production and build a systematic scheduling planning. Revision throughout the
previous study may help for a better understanding on how the previous researches
make use of the techniques and apply it into the scheduling problems.
Work by Doganis and Sarimveis [10] proposed a model based on Mixed
Integer Programming (MIP) where it is use in food industry for the yogurt
production. The purpose of this study is to minimize the costs that depend on the
production schedule and to optimally schedule the yogurt production operations for
18 different products on a single line production. In this problem, not every product
can be produce at the same time due to the production demand, due dates of orders,
sequencing of operations and available machine time and man hours. Therefore,
Mixed Integer Programming model are build based on the industry problem where
several aspects are taken into consideration which are the daily demand of each
product, the starting inventory, setup costs and times for transition between product,
the inventory holding cost, the production speed of each product, the labor cost for
three working shifts and the sequencing limitations. Objective of the model is to
decide and to calculate the product to be manufactured in each day and their
respective quantities, the machine time utilized by each product and the inventory
13
quantities of each product at the end of each day. Then, MIP optimization problem
was solved by using CPLEX algorithm which result to a complete production
schedule for the sequence of products that should be produced every day and the
respective quantities and the inventory levels at the end of each day.
Study by Harjunkoski et al, show how they apply Mixed Integer
Programming (MIP) in the paper industry. The application of MIP is use to minimize
cost for waste and the cutting time by producing a set of product paper reels from
larger raw paper reels. In solving a trim-loss problem, the variables are the lengths of
the product paper rolls which are its widths and lengths of raw paper rolls along with
the cutting patterns. The problem rises in this study is where some of the coefficients
and constraints are in the form equations of bilinear inequalities resulting to a nonconvex problem. Two-step optimization procedures are use in this optimization
problem in order to overcome the non-linearity which includes the MIP techniques.
First, generate all feasible cutting patterns which satisfying some of the constraints.
After the constraints are in linear problem, then second step is done by solving the
MIP problem with CPLEX program package. This optimization procedure has
success in saving time in cutting process approximately 10% and by minimizing the
production costs, the company has reduced the trim loss below 2% on average [11].
Giannelos and Georgiadis study focus on develop a new model based on
MILP techniques for scheduling the process of fast consumer goods manufacturing.
The new model is build to determine the equipment location, processing time and
rate, and the amounts of material being process in each task in order to optimize the
economic objective function. The study contribute a new simple formulation to solve
continues process scheduling problem in future [21]. In another study by Nystrom et
al, it also focuses on the optimization of continuously operated processes and
scheduling problem. The problems are dividing into two sections which are master
problem and primal problem. Master problem is using MIP techniques which solve
the production optimization problem including sequencing, allocation and durations
14
based on customer orders. Primal problem is using dynamic optimization (DO)
which solves part of production optimization problem in how to operate a process
[12].
Another study by Voudoris and Grossmann has proposed a method for the
integrated scheduling for a special class of multipurpose batch processes to maximize
the profitability of the process. The plant being studied is produce four types of
product which go through different processing stages and the manufacturing of the
products characterized through production routes. Since the processing stages are
different for each product, therefore, it will raise a problem in scheduling the
production process. The scheduling problems are separated in two phases where in
the first phase it is required that a given number of batches for every product have to
be produced in the minimum amount of time and in the second phase, a model of an
optimal design of a process considering the production schedule are created. This
study use three different approaches in solving the problem since it involve a
multipurpose plant. The main different between the approaches is the way with
which the scheduling sub problem is dealt with. A MIP model is build with
characteristic of fitting all the structural possibilities and final product inventories.
As the result, the MIP model can solve the problem by eliminating all the constraint
which can lead to scheduling delay [22].
Another study in food industry using application of the MIP method in
solving the scheduling problem is done by Simpson and Abakarov (2009). A canned
food plants are using batch processing as the mode of operations. The objective of
this research was to solve the problem of optimizing scheduling for the case where
given amounts of different canned food products, with specific requirements, would
be sterilized within a minimum plant operation time. In this case, there are 16
different products need to be sterilize which different types of product need a
different requirement of temperature and time in sterilization process. Canned food
plants with batch processing operations are unique in process line where the whole
process line operates continuously. Therefore, a good scheduling is needed to help in
maximizing the production and in the meanwhile, fit the capacity of autoclaves and
15
plant operation time. MIP techniques is chosen to model the problems where the
variables are the number of sterilization products, amount of each products, number
of sterilization vectors, set of possible sterilization vectors, set of sterilization time
and capacity of autoclaves. The MIP problem then solved by using two software
tools which are “lp_solve” version 5.5.0.10 and Online Web Service of COIN-OR
(Computational Infrastructure for Operations Research) : NEOS Server Version 5.0.
Result obtain from this study have shown that implementation of MIP techniques in
scheduling have been success in reducing the plant operation time approximately by
25% from 332.5 minutes to 249.05 minutes [13].
In year 1996, Lee and et al conduct a study of refinery short-term scheduling
of crude oil unloading with inventory management. This study consider a short-term
scheduling for crude oil inventory management problem which involves crude oil
unloading to storage tanks from crude vessels, crude oil transfer from storage tanks
to charging schedule for each crude distillation unit (CDU). A long-term refinery
planning is use as a basic to determine the crude supply plan and production rate.
Therefore, this study is done in order to minimizing cost involved in operation to
meet the resource supply and production planning. Operation cost in the crude
inventory management problem includes inventory cost, crude vessel harboring and
sea-waiting cost, and changeover cost for charged oil change in each CDU. Scope of
this study is to develop a rigorous MIP optimization model for short-term crude oil
unloading, tank inventory management, and CDU charging schedule. This study use
assumptions for modeling the problem where only one vessel docking station are use,
changeover times are neglected, the mixing time between oil feeding and charging
to charging tank is ignored and only specifics key components in crude or mixed oil
decide the property of each oil. Then the MIP model for the scheduling problem
proposed in this study are consist of minimizing the operating cost which subject to
vessel arrival and departure operation rules, material balance equations for the vessel,
material balance equations for the storage tank, material balance equations for
charging tank, material balance equations for component in the charging tank and
operating rules for crude oil charging. Then the MIP model formulation was solved
by using Linear Programming based branch and bound method [14].
16
2.4
Issues in Scheduling
In scheduling, there are many problems that contribute to the problem. If
there are multiple products that need to be produced, and at the same time, the
number of machines is limited, then the production needs to be schedule in order to
fulfill the demand for all the products. The problem will be easier if all the products
have the same flow of processes. Discussion about scheduling various products in a
single line production has been discussed in the previous research [10]. A schedule
planning need to be done in order to decide which product will be made on a certain
period of time so.
Another scheduling problem needs to be considered when involving in
production of multiple items is the sequence-dependent setup costs and setup times.
In this problem, decision maker must decide which items to be produce in which
periods, and must specify the exact production sequence and production quantities to
satisfy deterministic dynamic demand over multiple periods that span planning
horizon, in order to minimize the sum of setup and inventory holding costs
[23,24,25]. Therefore, in this case, several items can be produces in each time period
on the same machine, sequentially one after the other. Since the setup times and cost
are sequence dependent in the scheduling, it can affect the feasibility and cost.
Another restriction in scheduling may due to the cycle time and capacity of
the machine. Each different product has a different cycle time and will take a
different period of time in production to produce the end product. This problem is
further complicated by the machine capacity which only can work in a certain period
of time in a day [26,27]. Normally, any industry will have production operations not
more than 24 hours. Therefore, the quantities of product that can be produce in a day
are restricted by the machine capacity. A scheduling planning may help to arrange
the time scheduling so that in one day, the manufacturer can achieve optimal
production besides reducing the time wasted and cost of production.
17
These issues cannot be solving manually since it can be more complicated. In
fact, some of these issues cannot be solve since it may involve the mathematical
structure [28]. By previous research, there are proven that mixed integer
programming has been used widely in solving the scheduling problems in various
industries. Therefore, application of this technique should be further discuss in
solving the scheduling problem to help improve the scheduling system in industry.
2.5
Mixed Integer Programming
In year 1939, an introduction of the field in this techniques are introduced by
Leonid Kantorovich, George B.Dantzig and John von Neumann. Mixed integer
programming (MIP) is a mathematical modeling technique useful for guiding
quantitative decisions in business, industrial engineering, and to the extent of social
and physical sciences. Mixed integer programming is a powerful tool for planning
and control problems because of its modeling capability and the availability of good
solvers [29]. MIP problems involve the optimization of a linear objective function,
subject to linear equality and inequality constraints [30]. MIP deals with both
continuous and integer variables. It is well known that in the MIP problem, it is
necessary to restrict the decision variables of MIP models to be integers or binary
values [31].
MIP problems are much harder to be solving rather than pure linear
programming problems because the feasible region of MIP problems does not allow
the applications of the well known Simplex Algorithm. Even though it has lack in not
capable to use that algorithm, but MIP is a powerful technique which can be used in
solving a large data with large amounts of constraints [32 , 32]. One of the most used
of this technique is in solving the scheduling problem. Previous studies have shown
that this technique is successful in any type of scheduling problems
[34,35,36,37,38,39,40]. It shows that MIP can solve problems in scheduling by
18
proposed a better scheduling planning with objective function of optimization the
production.
2.5.1
Mixed Integer Programming Algorithm
1) Definition 1
A mixed integer programming is an optimization program involving continuos and
integer variables, and linear constraints [41]. Any MIP can be written as:
Where the set X is called the set of feasible solutions and is described by m linear
constraints, nonnegativity constraints on the x, y variables, and integrality restrictions
on the y variables. In matrix notation:
Where
Z(X) denotes the optimal objective value when the optimization is
performed over the feasible set X.
x and y denote, respectively, the n-dimensional (column) vector of
nonnegative continuous variables and the p-dimensional (column) vector of
nonnegative integer variables.
and
are the row vectors of objective coefficients.
is the (column) vector of right hand side coefficients of the m
constraints.
A and B are the matrices of constraints with real coefficients of dimensions
(m x n) and m x p), respectively.
19
2) Definition 2
A mixed binary linear program, or mixed 0-1 program, is a MIP (according to
definition 1) in which the integer variables y are further restricted to take binary
values. This means that the feasible set X of binary is defined by
By this definition, it is indicated the dimensions of all vectors for completeness.
2.6
Conclusion
MIP is a powerful technique which is suitable to help in scheduling a variety
of products as proven by the previous work done by the researchers. It can create a
model which can be used to plan the production of the product on what day to be
made and at the same time, help to reduce cost.
CHAPTER 3
RESEARCH METHODOLOGY
3.1
Introduction
In this chapter, a complete explanation on how this research was done will be
explained. The main part is to define the problems that need to be focus on this study
which is solving the scheduling problem. A variety of techniques can be used to
solve scheduling problem, but the most commonly used is mixed integer
programming. Therefore, MIP is used as the technique in solving the scheduling
problem.
3.2
Research Methodology
The study was started by a visit to the company I. Through a detail
observation in production department, a problem in scheduling the production is
identified as the main problem for a group of product which known as M12. The
production department faces a problem in completing the production schedule as per
plan which leads to late shipment to the customers. A further discussion with the
production engineer about this problem in scheduling was made.
21
The next step is to gather all the information that involve in the production
process of products under M12 group. The data needed are monthly demand for each
product, machine speed for each product, setup time for transition between two
products, the lot size production and working hour in one day period. Information and
data related to production cost are also needed since the objective function of the
model is to minimize the cost. The cost that contributes to the production cost is labor
cost, setup cost between two products and inventory cost. All these data will be used
in solving the problem and further details about this will be discussed in the next
chapter.
The completed data will be used in the process of building the MIP model
formulation. The model will be constructed based on the limitations on the
production process which restricted the production schedule. Further discussion on
this limitations topic will be discussed in the next chapter. Once all the information
needed is completed, a MIP model consists of objective function, a set of constraints
and decision variables is created which fit with the production requirement.
Once the data collection is completed, then AIMMS software will be used to
solve the model. AIMMS software is known as an advanced development
environment for building optimization based operation research applications and
advanced planning systems. By using AIMMS, scheduling problem will be solved by
a new proposed optimal production schedule. The new schedule was constructed
based on the production limitations with the purposed of minimizing the production
cost. A discussion about the new proposed production schedule will be made in
Chapter 5.
22
Start
Define Problem
Define Objective
Company
Scheduling and
Mixed integer
programming
Define problem
in company
Literature Review
Data Collection
Construct MIP model :
1. Decision Variables
2. Objective function
3. Constraints
Solve model by using
AIMMS
Optimal
Stop
YE
sS
Figure 3.1 below show the overall methodology of this study
NO
23
3.3
Company
The study was conducted in Company I which is located in Pasir Gudang,
Johor. The company was established in year 1997 and the headquartered in
Singapore. The company operated through six main departments which are Human
Resource Department, Production Department, Quality Department, Engineering
Department, Visual Department and Planning Department. The main products
produce by this company are precision components for office automation, precision
components for hard disk drives, precision components for automotive, precision
rubber products and plating services. The scope in this study only focuses on the
Production Department and the production of automotive parts.
In automotive production department, there are various types of products
produced by the company. This study only focus on 8 products which have the same
process flows. Figure 3.2 below shows the process flow for the products:
Turning
Air Blow
Washing
Oven
Visual
Outgoing
and
Packaging
Figure 3.2 The process flow of the products in the company
24
3.3.1
Data Collection
All the data will be collected through visit to the company and by
interviewing the Process Engineer who work there. The data collected need to be
complete in order to have a good result in the end. Through the visit to the company,
the data collected are the demand of the products for a month period, cycle time for
each product, changeover cost between the products, changeover time between the
products, and the labor cost. All the data collected will be presented in the tables
below.
Table 3.1: Product demand for a month period.
PRODUCT
DEMAND
P1
4250
P2
1710
P3
3334
P4
3334
P5
1667
P6
200
P7
500
P8
2477
Table 3.1 shows the amount of demand from customer for a month period.
The highest demand is for Product 1, the second highest is the demand for Product 3
and Product 4 and followed by the rest of the product. The lowest demand is for the
Product 6. For all these product, earliness is possible but tardiness is not allow. The
company will distribute the product to the customer once the production process is
completed.
25
Table 3.2 : Cycle time of each product in the production process.
PRODUCT
MACHINE SPEED (IN SECOND)
P1
111
P2
126
P3
115
P4
135
P5
140
P6
147
P7
201
P8
204
Table 3.3: Changeover time from one product to another product (in hour).
FROM \ TO
P1
P2
P3
P4
P5
P6
P7
P8
„
P1
P2
P3
P4
P5
P6
P7
P8
0.350
0.283
0.383
0.390
0.333
0.383
0.350
0.283
0.390
0.416
0.390
0.333
0.390
0.350
0.370
0.400
0.390
0.383
0.350
0.383
0.301
0.390
0.370
0.400
0.283
0.416
0.383
0.400
26
Table 3.4: Changeover cost from one product to another product (in RM)
FROM \ TO
P1
P2
P1
P2
P3
P4
P5
P6
P7
P8
310
365
330
310
330
350
320
340
365
345
310
340
365
330
320
365
335
350
310
320
365
345
340
365
320
340
310
P3
P4
P5
P6
P7
350
P8
Table 3.5 : Labor cost for a month period ( for 1 shift)
POSITION
SALARY ( RM)
Operator
500
Technician
1000
27
As shown in Table 3.2, each product has different cycle time which restricts the total
quantity for each product to be produced in one day. Table 3.3 and Table 3.4 show
the changeover time and changeover cost between products when transition between
products takes place. The lowest changeover time and changeover cost between the
products will be put as the priority in choosing criteria if it is required to have more
than one products manufactured in same day. Table 3.5 shows the labor cost for a
month period for one shift. In production process, one technician and one operator
are needed to operate six machines.
3.4
AIMMS MODELING SYSTEM SOFTWARE
The AIMMS modeling system is especially designed to minimize the
mathematical complexity. The AIMMS modeling language incorporates indexing
facilities to guide in expressing and verifying complex mathematical models. This
study use AIMMS modeling system in order to solve the MIP model formulation
based on the production scheduling problem. A simple step will be explained on how
the MIP model formulation is solved by using this software.
STEP 1 : Declarations of model identifiers.
The first step is to set all the declaration sections that will used to store all the
model identifiers such as, Set Declaration, Parameter Declaration, Variables
Declaration, Constraints Declaration and etc.
STEP 2 : Entering sets and indices.
Next step is to declare each set used in the model under the Set Declaration
section. Then, declare all the indices as an attributes of the sets.
28
STEP 3 : Entering parameters and variables.
Next, declare the parameters and variables that are needed in the model. The
sets and their associated indices will be used to specify the index domain for
the parameters and variables.
STEP 4 : Entering constraints and the mathematical program.
As the step before, all the constraints need to be declared as what the model
required. Then, all the variables, constraints and objective function are
considered as part of the mathematical program.
STEP 5 : Entering set and parameter data.
In this step, all the data required in this study need to be entered under the
data page of each indexed parameter which is automatically filled with the
elements of corresponding sets.
STEP 6 : Computing the solution.
Once all the identifiers, their attributes and their data are completely entered
in the program, the next step is to build the procedures in order to be able to
instruct AIMMS to take action to solve the model.
29
3.5
Conclusion
This chapter explained about the methodology of the study. In order to solve
the model formulation of scheduling problem, data were collected in the production
department. All the data collected were presented in this chapter. The data collected
will be used along with the model formulation to produce an optimal production
schedule in chapter 5.
CHAPTER 4
FORMULATION OF MODEL
4.1
Introduction
In this chapter, a detail discussion is provided on how the production
conditions of Company I was transformed into the model formulation. All limitations
exist in the production process are taken into consideration while creating a suitable
MIP formulation model. The model consists of an objective function, a set of
inequalities of constraints and decision variables that represent all the limitations in
the production process in order to get an optimal production schedule.
4.2
Problem Structure
The purpose of this study is to optimally schedule the automotive parts production
which operated in a single production line. In this production, there are 8 different
products that were categorized under a same group called as M12. Products under
M12 group have similarity in the production process and have only slightly
difference in the aspects of changeover time and cost between each product. For all
these products, their production process has six process flows which start from
turning process, air blow process, washing process, oven process, visual inspection
31
and packaging. Each process needs a different cycle time to finish up its process. In
this production process, the turning process takes the longest cycle time compare to
other processes. Therefore, the turning process restricted the amount of product that
can be made for one day.
This study will produce an optimally schedule over a month horizon, with a
maximum of two 11-h shifts daily. Daily production time is operated for 22 hours
where the remaining of 2 hours is used for the machinery clearance. Each product has
different demand from customers with due dates within a month period. Production
must always be capable to produce the quantity requested by the demand and abide
with the due dates. Even though the due dates are at the end of each month, but the
company have policy to deliver the products that have been made on the same day of
the production of the products to the customer.
In production, no tardiness is allowed since it can disturb the scheduling
planning which can lead to additional cost. Earliness is possible but always restricted
by the inventory holding cost which gives a situation where a decision needs to be
made, either it is more beneficial to produce earlier or just in time. The model should
also take the available inventory at the beginning of the scheduling horizon into
consideration. The output should balance with the inventory at the beginning so that
the cost can be optimized.
4.3
Problem Definition
In this study, there are several factors that need to be taken into considerations
in building the model formulation. The factors are the monthly demand of each
product, cycle time for each product, the starting inventory, setup cost and setup time
if any transition between two products happens and the labor cost for the two working
32
shifts. The objective of the model is to decide and calculate the products to be
manufactured in each day and their respective quantities in a month period, the total
machine time utilized by each product and the inventory quantities of each product at
the end of the month. Beside all this factors, there are also constraints in the model
that should be met which are production demands, due dates of orders, sequencing of
operations and available machine time and man hours.
The basic characteristics of the proposed scheduling model are described
precisely as the following:
i.
Model formulation and time representation:
The model will use binary variables to indicate which products will be
made on a certain day. It is also used as a tool to decide whether
transition between two products will take place or not. The scheduling
horizon for this model is for a month period where the model will
decide what products will be made on each day.
ii.
Automotive components:
This study presented a problem of production scheduling in an
automotive parts company. All the restrictions presented in the
production process are taken into consideration in building the model
formulation. For instance, the priority for a certain product to be
manufactured first is determined by the durations of the completion
processing time of that product.
Changeover cost and changeover time between each product will be
the guide for the transition between products to take place or not in
order to minimize the cost. The company requirement for the
33
equipment clearance after each shifts end had specific the production
hours to only 22 hours a day. For the same reason, each production lot
must start and finish in the same day, although production in the next
day may start with the last product that is manufactured in the current
day.
iii.
Demand Satisfaction
Demand is the order requirement from the customer that needs to be
fulfilled before the due date of order. Demand in this study is
considered for a month. Early production is possible but tardiness is
not allowed.
iv.
Decision Variables
When solving the model, the decision variables will come out with
some possible combinations of their values in order to optimize the
objective function. Decision variables for this study are the quantity of
each product that will be produced in a day, the machine time utilized
by each product and inventory level of product k at the end of the day.
In that way, the optimization can decide which product should be
assign on a certain day and how many quantity it should produce in
order to reduce changeover cost between a variety of product.
v.
Objective Function
The objective function is directed in reducing the cost for setup cost,
inventory cost and labor cost.
34
4.4
Model Formulation
The model formulated is created based on the information provided by the
company. All information from the company has been transformed in the mixed
integer programming problem in order to solve the scheduling problem. This model
formulation was adapted from a study by Doganis and Sarimveis [10]. Further
explanation on the complete model will be discussed under this section.
4.4.1
Parameters
List of parameters used in this model formulation are:
Scheduling horizon
Number of the products
Demand of each products for a month period
Setup time and cost for possible transition between each product
Labor cost for each shift
Opening inventories at the end of the scheduling horizon.
35
4.4.2
Decision Variables
The solution from the scheduling model will provide the optimal values of the
decision variables and can be grouped into continuous variables and binary variables.
For each day in the duration of one month, the optimal values of the following
variables are obtained:
a) Continues variables
The amount of produced quantity for each product
The amount of machine utilization including the setup time.
b) Binary variables
Binary variables indicate whether the respective product is to be
produced or not in the particular day.
Binary variables indicate whether the transition between products
should take place or not.
36
NOMENCLATURE
Indices
i
days
k, l, m
products ,
Parameter
N
scheduling horizon days ,
i= 1,2,…..,N (based on days in
month)
P
number of products
Dk
total demand of product k for a month
Csetup(k,l)
changeover cost from product k to product l (RM)
tsetup(k,l)
changeover time from product k to product l (h)
cost11
labor cost for shift 1 (RM/h x 11 working hours)
cost22
labor costs for shift 2 (RM/h x 11 working hours)
inv(i,k)
inventory level of product k at the end of day i
openinv(k)
opening inventory level of product k at day i
u(k)
machine speed for product k (per hour)
M(k) ,
maximum and minimum production lots ( in one day, how
many product can be made :: depends on the cycle time for
each product / total time in a day (22 hours))
Decision Variables
prod(i,k)
quantity produced of product k on day i
Time(i)
total utilization of machine , including changeover times on
day i (h)
BIN(i,k)
production of product k on day i (1/0)
BINSETUP(i,k,m)
changeover from product k to product m on day i
(1/0)
Figure 4.1 : Nomenclature that contains indices, parameter and decision
variables used in the model.
37
4.4.3
Objective Function
Min
The objective function minimizes the total setup cost of transition between products (
if any possible transition happens on a particular day) , the inventory cost for each
product that will be produced in a month and the labors cost involved in the
production process. Raw material and utility costs are not considered in this case
because that cost does not depend on any particular scheduling problem.
4.4.4
Constraints
The following sets of equation represent the limitations in the production process that
must be satisfied. The parameters and variables used in this model are explained in
the nomenclature. The constraints in this model are as the following:
Constraint 1:
(1)
The total amount of product k that will be produced in that month must be
equal to the total demand of that product for that month.
38
Constraint 2:
(2)
This constraints define the range of the labor cost for one month period which
must be in a number greater than 0. The labor cost will be calculated based on
the pay for one labor in an hour cost. Then the cost for a labor per hour will be
multiplied by the total number of working hours in a day which is 11 hours.
Then, the sum of the cost for one day for a labor will be multiplied by the total
number of labors for both shifts. Finally, the total for the labors cost in one
day will be multiplied by the number of working days in a month in order to
get the actual cost for labor in one month period of time.
Constraint 3 and 4:
(3)
(4)
This equation shows relationship between continuous variables and binary
variables where M(k) and µ(k) indicate the maximum and the smallest lot size
allowed. Production of product k in day i is allowed (prod(i ,k) > 0) if and
only if the binary variable BIN(i ,k) takes the value of 1. Product k is not
manufactured in day i (prod(i ,k) = 0), if and only if the binary variable BIN(i
,k) takes the value of 0.
39
Constraint 5:
(5)
Constraint 5 is about the total material balance for each product throughout
the scheduling horizon. The summation of produced quantities of product k
throughout the production horizon (in a month) plus the initial inventory must
equal the sum of demand of that month plus the inventory of product k at the
end of the last day in the month. Opening inventory is set to zero for all 8
different products, which mean that the actual inventory levels at the
beginning of the time are assumed as minimum safety bounds that must be
satisfied at the end of day.
Constraint 6 :
(6)
Total machine time for each day Time (i) includes all the production time of
products k and the time used for setups. The first term in equation 6 summates
the production times for all the products k while the second term shows the
time used for setups between each products k. In one day, the production lot
cannot involve more than 22 hours, since all the equipment must be cleaned
up at the end of each shift. Given that two 11-h shifts are available
considering the 1-h cleaning time at the end of each shift.
40
Constraint 7, 8, 9 and 10:
(7)
(8)
(9)
(10)
Equations (7), (8),(9) and (10) relate to the setup constraints. These
constraints will take part where the variable BINSETUP( i,k,m) will have
value of 1 if and only if there is a changeover from product k to product m on
day i. In order to confirm the set of constraints (7)-(10) always produce
correct value of the binary variables, Table 4.1 is generated that will examine
all the different cases in this problem. For each case, there is only one possible
value of BINSETUP (i,k,m) which is becoming equal to 1, only if BIN(i,k) is
1 and BIN(i,m) is 1 and additionally all binary variables BIN(i,l) , l=k+1, …..
, m-1 are equal to 0.
41
Table 4.1 : Investigation of correctness of set (7)-(10)
BIN (i,k)
4.5
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
BIN(i,m)
0
0
0
0
1
1
1
1
BINSETUP(i,k,m)
0
0
0
0
0
0
1
0
Conclusion
This chapter provides information about how the Mixed Integer Programming
model formulation is created. Problem definition describes about all the factors that
need to be taken into consideration in creating the model. Further discussions on how
and why the factors were used in the model formulation will be explained. Then, a
whole complete model formulation was showed and discussed. As the conclusion,
this chapter discusses the main part in this study which is the mixed integer
programming model formulation which will be used in solving the scheduling
problem in the company. This model will be used to produce an optimal schedule
production
which
will
be
discussed
in
the
next
chapter.
CHAPTER 5
RESULTS AND DISCUSSION
5.1
Introduction
This chapter presents the result of this study which was solved by using
AIMMS software. An optimal production schedule is proposed once it satisfied all
the restrictions in production process. The calculated production schedule shows the
quantity of products and on what day they will be made. Then, further details about
the result will be discussed in this chapter.
5.2
New Proposed Production Schedule
A MIP model based on the limitation in production scheduling has been
created in order to come out with a new proposed production schedule. There are
eight different products with different demand, where need to be decided what
product should be made on a certain day. Table 5.1 shows the calculated production
schedule with the respective quantity of each product.
43
Table 5.1 : The calculated production schedule
Product
\
Day
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D16
D17
D18
D19
D20
D21
D22
D23
D24
D25
D26
D27
D28
D29
D30
D31
TOTAL
P1
P2
P3
P4
P5
P6
P7
P8
713
-------------- 394
--628
-------------388
----538
------586
------688
-----437
----200 --713
--------------388
-628
--------688
-----248
--375
------688
--------586
-----------388
--449
29
--- 106
-713
--------------388
----538
------586
--------341
--149
713
---------688
------------388
713
----------586
----248 400
---------586
-----------388
-54
133
-250
---4250 1710 3334 3334 1667 200 500 2477
TOTAL
PRODUCT
PRODUCE
IN 1 DAY
713
394
628
388
538
586
688
637
713
388
628
688
623
688
586
388
584
713
388
538
586
490
713
688
388
713
586
648
713
388
437
44
From the calculated production schedule, there are 25 days where only one
product will be produced on each day. Product 8 takes a total of six days to be
produced to meet the demand since it has the longest cycle time in the production
process. Therefore, the cycle time leads to the low quantity of Product 8 that can be
made on one day. Product 1 and Product 4 share the same total of five days for
production even though the cycle time for both products is not so long. Both of the
products have the highest demand among the other products.
Product 3 takes four whole days to finish up the high demand from the
customer. Product 2 and Product 5 required only two days each since the demand and
the cycle time of the production process are not so high. Since Product 6 and Product
7 have the lowest demand, its takes only one day each to produced the requested
quantity by customer. Within these 25 days, no transition between any products take
place which means that no changeover cost was added to the monthly production
cost.
Even though all the products have specific day for each for the production
process, but it still have a certain amount that required to be made on same day. A
transition between products takes place in order to finish up the amount of products to
meet the demand. From the Table 5.1, on Day 8, Day 13, Day 22 and Day 28, there
are two products were produced on the same day. Day 8 produce Product 1 and
Product 6 with the total of 637 products will be made on that day. In Day 13, a mixed
schedule production between Product 1 and Product 4 will take place while in Day
22, Product 5 and Product 8 will be made on the same day. Then, on Day 28, Product
1 and Product 2 production process take place on the same day.
For the rest of the other two days in the scheduling horizon, there will be three
products to be manufactured on the same day. The production takes place on Day 17
and Day 31. For the cases where two or three products are made on the same day, it
requires the transition setup between all those products. It means that to change from
one product to another product, the machine need to be changing its setup setting.
45
This process takes time before can be proceed to the production of the next schedule
products. Besides increasing the time in the total production time, this process also
increased the production cost in terms of changeover cost between those products.
The changeover cost and changeover time of the products can be referred to Table 3.3
and Table 3.4 in Chapter 3. The allocation of the production scheduling considers the
changeover cost and changeover time in order to get the lowest production cost.
As stated in Chapter 4, the total numbers of machine use in the production
process are six machines. The new proposed production schedule only consider for
one machine which is the machine for turning process. As discuss before, the turning
process takes the longest cycle time in the production process. The rest of the other
processes have lowest cycle time compared to the turning process. Therefore, this
production schedule use the turning process cycle time data in order to get the
maximum number of products to be made in one day for all the product since it
restricted the amount of production in one day. The rest of the process will continue
the processing job once it has been finish in the turning process with the same amount
of products.
For more understanding, Table 5.2 and Table 5.3 were created to show the flow of the
whole process flow in the production process.
31
Table 5.2 : The flow of the whole process from one machine to another machine with the quantity of products to be made.
PRODUCT
\
DAY
MACHINE 1
(TURNING)
MACHINE 2
(AIR BLOW)
MACHINE 3
(WASHING)
MACHINE 4
(OVEN)
MACHINE 5
(VISUAL
INSPECTION)
MACHINE 6
(PACKAGING)
D1
D2
D3
D4
D5
D6
D7
D8
P1 : 713
P7 : 394
P2: 628
P8 : 388
P5 : 538
P4 : 586
P3 : 688
P1 :
P6 :
437
200
P1 : 713
P8 : 388
P2: 628
P3 : 688
P1:
P4 :
248
375
P3 : 688
P4 : 586
P8 : 388
P3: P4: P7:
449 29 106
P1 : 713
P7 : 394
P2: 628
P8 : 388
P5 : 538
P4 : 586
P3 : 688
P1 :
P6 :
437
200
P1 : 713
P8 : 388
P2: 628
P3 : 688
P1:
P4 :
248
375
P3 : 688
P4 : 586
P8 : 388
P3: P4: P7:
449 29 106
P1 : 713
P7 : 394
P2: 628
P8 : 388
P5 : 538
P4 : 586
P3 : 688
P1 :
P6 :
437
200
P1 : 713
P8 : 388
P2: 628
P3 : 688
P1:
P4 :
248
375
P3 : 688
P4 : 586
P8 : 388
P3: P4: P7:
449 29 106
P1 : 713
P7 : 394
P2: 628
P8 : 388
P5 : 538
P4 : 586
P3 : 688
P1 :
P6 :
437
200
P1 : 713
P8 : 388
P2: 628
P3 : 688
P1:
P4 :
248
375
P3 : 688
P4 : 586
P8 : 388
P3: P4: P7:
449 29 106
P1 : 713
P7 : 394
P2: 628
P8 : 388
P5 : 538
P4 : 586
P3 : 688
P1 :
P6 :
437
200
P1 : 713
P8 : 388
P2: 628
P3 : 688
P1:
P4 :
248
375
P3 : 688
P4 : 586
P8 : 388
P3: P4: P7:
449 29 106
P1 : 713
P7 : 394
P2: 628
P8 : 388
P5 : 538
P4 : 586
P3 : 688
P1 :
P6 :
437
200
P1 : 713
P8 : 388
P2: 628
P3 : 688
P1:
P4 :
248
375
P3 : 688
P4 : 586
P8 : 388
P3: P4: P7:
449 29 106
D9
D10
D11
D12
D13
D14
D15
D16
D17
32
Table 5.3 : The flow of the whole process from one machine to another machine with the quantity of products to be made.
PRODUCT
\
DAY
D18
D19
D20
D21
MACHINE 1
(TURNING)
MACHINE 2
(AIR BLOW)
MACHINE 3
(WASHING)
MACHINE 4
(OVEN)
P1 : 713
P8 : 388
P5 : 538
P4 : 586
P1 : 713
P8 : 388
P5 : 538
P4 : 586
P1 : 713
P8 : 388
P5 : 538
P4 : 586
P1 : 713
P8 : 388
P5 : 538
P4 : 586
D23
P8:
149
P1 : 713
P5:
P8:
341
149
P1 : 713
D24
P3 : 688
P3 : 688
P3 : 688
P3 : 688
P3 : 688
P3 : 688
D25
D26
P8 : 388
P1 : 713
P8 : 388
P1 : 713
P8 : 388
P1 : 713
P8 : 388
P1 : 713
P8 : 388
P1 : 713
P8 : 388
P1 : 713
D27
P4 : 586
P4 : 586
P4 : 586
P4 : 586
P4 : 586
P4 : 586
D28
P1:
P2:
248
400
P4 : 586
P8 : 388
P1:
P2:
248
400
P4 : 586
P8 : 388
D22
D29
D30
D31
P5:
341
P2:
54
P3:
133
P5:
250
P2:
54
P3:
133
P5:
250
P5:
P8:
341
149
P1 : 713
P1:
P2:
248
400
P4 : 586
P8 : 388
P2:
54
P3:
133
P5:
250
MACHINE 5
(VISUAL
INSPECTION)
P1 : 713
P8 : 388
P5 : 538
P4 : 586
P5:
P8:
341
149
P1 : 713
P1:
P2:
248
400
P4 : 586
P8 : 388
P2:
54
P3:
133
P5:
250
MACHINE 6
(PACKAGING)
P1 : 713
P8 : 388
P5 : 538
P4 : 586
P5:
P8:
341
149
P1 : 713
P1:
P2:
248
400
P4 : 586
P8 : 388
P2:
54
P3:
133
P5:
250
P5:
P8:
341
149
P1 : 713
P1:
P2:
248
400
P4 : 586
P8 : 388
P2:
54
P3:
133
P5:
250
48
Percentage of total production days for
each product
20%
21%
Product 1
Product 2
4%
9%
1%
Product 3
Product 4
10%
16%
19%
Product 5
Product 6
Product 7
Product 8
Figure 5.1 : Percentage of total production days needed for each product
In Figure 5.1 above, the chart represents the percentage for the number of days for
each product to complete the production process in the scheduling horizon period
which is within 31 days. The biggest percentage is for Product 8 with 21% of the
scheduling horizon period is used to finish the demand of the product. It is followed
by Product 1 with 20% , Product 4 with 19%, Product 3 with 16%, Product 5 with
10%, Product 2 with 9%, Product 7 with 4% and Product 6 with 1% only.
Table 5.4 : Daily production time including setup times ( in hour)
49
Product
\
Day
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D16
D17
D18
D19
D20
D21
D22
D23
D24
D25
D26
D27
D28
D29
D30
D31
P1
P2
P3
P4
P5
P6
P7
P8
21.9
-------------- 21.9
--21.98
-------------- 21.98
----20.9
------21.97
------21.97
-----13.47
----8.16 --21.9
--------------- 21.98
-21.98
--------21.97
-----7.64
--14.06
------21.97
--------21.97
------------ 21.98
--14.34 1.08
--- 5.91
-21.9
--------------- 21.98
----20.9
------21.97
--------13.26 --8.44
21.9
---------21.97
------------- 21.98
21.9
----------21.97
----7.64 14.0
---------21.97
------------ 21.98
-1.89 4.24
-9.72
----
TOTAL
TIME
(INCLUDE
SETUP
TIME)
21.9
21.9
21.98
21.98
20.9
21.97
21.97
21.96
21.9
21.98
21.98
21.97
21.98
21.97
21.97
21.98
21.98
21.9
21.98
20.9
21.97
21.98
21.9
21.97
21.98
21.9
21.97
21.99
21.97
21.98
16.549
In one day production, the working hour is limited only to 22 hours, which
are divided into two working shifts. One working shift will have 11 hours period of
time for the operations hour. Another 2 hours balance was used for the clearance of
tools and machinery for the maintenance purpose. Therefore, the production process
in one day must not exceed the working hours.
50
Table 5.4 shows daily machine utilization time allocated to each product
including the time setup. As shown by the data in the table, all the production time
are under 22 hours, as restricted by the working hours. Products that need the most
times to finish the production as in proposed schedule are Product 2 and Product 8
with the total time of 21.98 hours (21 hour and 58 minutes). Product 3 and Product 4
has the second higher time with total of 21.97 hours while Product 1 and Product 7
has used total of 21.9 hours in one day production.
Even though the total time machine utilization for these products is same, but
the amount of product produces is difference, depending on its cycle time as
discussed before.
Product 2 takes 21.98 hours to produce for 628 amounts of
products while Product 8 use the same time period to produce only 388 products. For
21.97 hours period of time, the machine can produce 688 products for Product 3 and
586 products for Product 4. In 21.9 hours duration, the machine can produce 713 of
Product 1 while for Product 7, it only can produce for 394 products. For Product 5, it
takes 20.9 hours to produce the amount of 538 products. Product 6 needs the lowest
period of time to finish its demand which only for 8.16 hours due to the low number
of demands.
For the day that transition between products take place, the total time utilize
are including the time setup for the changeover. For the whole scheduling horizon,
the working time will be use totally without wasting even for a second. This can help
to increase productivity which can bring benefits to the company.
Observation through the discussion in this chapter shows that production is
accommodated towards the minimization of cost. The allocations of the production
schedule are made based on the lowest production cost. This is the main reason why
the proposed new production schedule has the most day in the scheduling horizon to
produce only one product in one day. This case did not require any changeover cost
for transition between products to take place. For the case when transition between
51
products is happen, the model allocates the transition to happen at the most lowest
changeover cost in order to achieve the goal.
The new proposed production schedule offer a better production cost for a
month period which is for RM 6115 only. This total cost is considered much lower
compare to the production cost the Company I need to spend before. Therefore, this
new propose production schedule plan offer a better scheduling planning which can
help the company I to gain more benefits and profits.
5.3
Conclusion
This chapter discussed the result from this study and the findings. The new
proposed production schedule offer a better scheduling planning with a lower
production cost. Beside, the new proposed production schedule offers an efficient
and optimal production of product with maximum utilization of the working hour‟s
time.
CHAPTER 6
CONCLUSION
6.1
Introduction
This chapter discusses the conclusions of this research. Besides that, there are
also discussion on the limitations of the research and a few recommendations for
further study in the same area which can be conducted in the future.
6.2
Conclusion
This study aimed to proposed a new production scheduling plan and
minimize the production cost for the company production process. The case study
focuses only on automotive component production department in Company I. It is a
company that supplies the automotive components to the automotive industry. This
company had faced a problem in the production scheduling where they cannot meet
the customer demand and the production process had exceeded the due dates.
53
In this study, a MIP model formulation was proposed to solve the scheduling
problem. The MIP model was created with an objective functions to satisfied a set of
constraints and decision variables. The model considered all the limitations that
present in the production process which may restrict the production of the products.
The limitations that affect the production process are the cycle time, the changeover
time, the changeover cost, working hour period, demand of the products and the due
dates. This mathematical model provides a theoretical framework for the formulation
and solution of those models where the translation from problem to model is
included.
By using AIMMS modeling system software, the optimal production
schedule was obtained which consist of the amount of products to be made on certain
day. Most of the days in the scheduling horizon will produce only one product in
one day, but the transition between products also take place on certain day which
only happen for six days. The allocation of the production scheduling was made with
the purpose to minimize the production cost. The result of this study indicates that
the new proposed production schedule can optimize the production process and at the
same time, reducing the production cost which give benefits to the company.
6.3
Limitations of Study
The main limitation in completing this study is due to the certain confidential
data that cannot be obtained. This is intended to protect the confidential information
of the company and secure them from the other competitors in the same industry.
However, the company I willing to give cooperation as long as this study was
conducted as an academic research and the information was keep closely confidential
from any other party outside the factory. Another factor that limits this study is the
time length and the travels distant to the company limited the visit. Again, the
56
company gives a good cooperation to help in completing this study by stayed
connected and data gathered through email.
6.4
Future Research
As the research is implemented in a short period of time, it still can be
improvised and modify to improve the findings and the results generated through this
research project. Future extensions of this research can be directed towards
scheduling planning for multiple parallel machines that is a set of machines, where
due to technical restrictions there are dependencies on the operations across the
machines. The scope of the study also can be widen up by doing a scheduling
planning for a bigger amount of products.
55
References
[1] Ozguven.C,Ozbakir.L.,Yavuz.Y. (2009). Mathematical Models for Job-Shop
Scheduling Problems with Routing and Process Plan Flexibility. Applied
Mathematical Modelling.In Press.
[2] Kanishka Bedi. (2007). Production and Operations Management. Second
editon. Oxford University Press. India.
[3] Heizer.J. and Render.B. Operations Management. 9th edition. Upper Saddle
River, N.J.Pearson Prentice Hall. 2008.
[4] Wazed.M.A, Ahmed.S. and Nukman.Y. (2009) .Commonality Indices in
Design and Production Planning. Journal of Advanced Manufacturing
Technology. Vol. 3(1). Pp 1-20.
[5] Yavuz.Y. et al. (2009). Mathematical Models for Job-Shop Scheduling
Problems with Routing and Process Plan Flexibility. Applied Mathematical
Modeling. Elsevier Inc. In Press.
[6] Pochet.Y. and Wolsey.L.A. Production Planning by Mixed Integer
Programming. United States of America. Springer .2006
[7] Yavuz.Y. et al. (2009). Mathematical Models for Job-Shop Scheduling
Problems with Routing and Process Plan Flexibility. Applied Mathematical
Modeling. Elsevier Inc. In Press.
[8] Omar.K.M and Teo.S.C. (2006). Minimizing the Sum of Earliness/Tardiness
in Identical Parallel Machines Schedule with Incompatible Job Families : An
Improved MIP Approach. Applied Mathematics and Computation. Vol.181. pp
1008-1017.
[9] Blomer.F and Gunther.H.O. (1998). Scheduling of a Multi Product Batch
Process in the Chemical Industry. Computers in Industry. Vol.36. pp 245-259
56
[10] Doganis. P and Sarimveis.H. (2006). Optimal Scheduling In A Yogurt
Production Line Based On Mixed Integer Linear Programming. Journal of Food
Engineering. 80:445-453.
[11] Harjunkoski.I , Isaksson.J and Westerland.T. 1998. Solving a Twodimensional Trim-Loss Problem with MILP. European Journal of Operational
Research. Vol.104. pp 572-581.
[12] Nystrom.R.H , Harjunkoski.I and Kroll.A . 2006. Production Optimization
for Continuously Operated Processes with Optimal Operation and Scheduling of
Multiple Units. Computers and Chemical Engineering. Vol.30 . pp 392- 406.
[13] R.Simpson and A.Abakarov. 2009. Optimal Scheduling of Canned Food
Plants Including Simultaneous Sterilization. Journal of Food Engineering.
Vol.90. pp 53-59.
[14] Lee.H, Pinto.J.M, Grossman.I.E and Park.S. (1996). Mixed-Integer Linear
Programming Model for Refinery Short-term Scheduling of Crude Oil Unloading
with Inventory Management.Industrial Engineering Chemistry. Vol.35. pp 16301641.
[15] Choi.B.C et al. (2007). Single Machine Scheduling Problem with
Controllable
Processing
Times
and
Resources
Dependent
Release
Times.European Journal of Operational Research. Vol 181. Pp.645-653.
[16] Mendez.C.A., Grossmann.I.E., Harjunkoski.I. and Kabor.P. (2006). A
Simultaneous Optimization Approach for Off-line Blending and Scheduling of
Oil-Refinery Operations. Computers and Chemical Engineering. Vol.30. pp 614634.
[17] T‟kindt.V., Jatinder.N.D.G, and Billau.J.C. (2003). Two Machine Flowshop
Scheduling with a Secondary Criterion. Computers & Operations Research. Vol
30.
Pp
505-526
57
[18] Tang.L. and Liu.P. (2009). Two Machine Flowshop Scheduling Problems
Involving
a
Batching
Machine
with
Transportation
or
Deterioration
Consideration. Applied Mathematical Modelling. Vol.33. pp 1187-1199.
[19] Martin.C.H. (2009).
Programing Approach
A Hybrid Genetic Algorithm/ Mathematical
to the Multi-Family Flowshop Scheduling Problem
with Lot Streaming. Omega. Vol.37. pp126-137.
[20] Khosla.I. (1995). The scheduling Where Multiple Machines Compete for a
Common Local Buffer. European Journal of Operational Research. Vol.84. pp
330-342.
[21] Giannelos.N.F and Georgiadis.M.C. 2003. Efficient Scheduling of Consumer
Goods Manufacturing Processes in the Continuous Time Domain. Computers &
Operations Research.Vol.30. pp 1367-1381.
[22] Voudouris.V.T and Grossmann.I.E. 1996. MILP Model for Scheduling and
Design of A Special Class of Multipurpose Batch Plants. Computer Chemical
Engineering. Vol.20.No.11. pp 1335-1360.
[23] Kovacs.A. , Brown.K. and Tarim.S.A.(2009). An efficient MIP model for the
Capacitated Lot Sizing Scheduling Problem with Sequence Dependent Setup. Int.
J.Production Economics. Vol.118. pp282-291.
[24] Adonyi.R., Biros.G.,Holczinger.T. and Friedler.F. (2008 ). Effective
Scheduling of Large Scale Paint Production System. Journal of Cleaner
Production. Vol.16. pp 225-232.
[25] Eren.T. and Guner.E. (2006). A Bicriteria Scheduling with Sequence
Dependent Setup Times. Applied Mathematics and Computation. Vol.179. pp
378-385.
[26] Tang.L., Liu.J., Rong.A. and Yang.Z. (2001). A Review of Planning and
Scheduling Systems and Methods for
Integrated Steel Production. European
Journal
of
Operational
Research.
Vol.133.
pp
1-20.
58
[27] Orcun.S., Altinel.I.K. and Hortacsu.O. (2001). General Continuous Time
Models for Production Planning and Scheduling of Batch Processing Plants:
Mixed Integer Linear Program Formulations and Computational Issues.
Computers and Chemical Engineering. Vol.25. pp 371-389.
[28] F.Werner. (1997). Parallel Machine Scheduling Problems with a Single
Server. Mathematical Computater Modelling. Vol. 26. Pp 1-11
[29] Earl.M.G. (2005). Iterative MILP Methods for Vehicle-Control Problems.
IEEE Transactions on Robotics. Vol.21.
[30]Grotschel.M. and Nemhauser.G.L. (2008). Georgre Dantzig’s Contributions
to Integer Programming.Discrete Optimization. Vol.5. pp 168-173.
[31] Jin.M., Luo.Y. and Eksioglu.S.D. (2008). Integration of Production
Sequencing and Outbound Logistics in the Automotive Industry. Int.J.Production
Economics. Vol.113. pp 766-774.
[32] Kim.s. et al. (2008). A Mixed Integer Programming Model for the
Multiperiod Scheduling Problem of Blending Zinc Bearing Materials to Minimize
Setups in the Hydrometalurrgical Process. Metallurgical and Materials
Transactions B.Vol.39B.pp 896-905.
[33] Omar.M.K. and Teo.S.C. (2006). Minimizing the Sum of Earliness/Tardiness
in Identical Parallel Machined Schedule with Incompatible Job Families : An
Improved MIP Approach.Applied Mathematics and Computation. Vol.181. pp
1008-1017.
[34] Chen.K. and Ji.P. (2007). A Mixed Integer Programming Model for
Advanced Planning and Scheduling (APS). European Journal of Operational
Research. Vol.181. pp515-522.
[35] Wolsey.L.A. (1997). MIP Modelling of Changeovers in Production
Planning and Scheduling Problems. European Journal of Operational Research.
Vol.99. pp 154-165.
[36] Rocha.P.L. et al. (2008). Exact Algorithms for A Scheduling Problem with
Unrelated Parallel Machines and Sequence and Machine Dependent Setup
Times. Computers & Operations Research. Vol.35. pp 1250-1264.
59
[37] Dastidar.S.G. and Nagi.R. (2005). Scheduling Injection Molding Operations
with Multiple Resource Constraints ans Sequence Dependent Setup Times And
Costs. Computers & Operational Research. Vol.32. pp 2987-3005.
[38] Roslof.J. et al. (2002). Solving a Large Scale Industrial Scheduling Problem
Using MILP Conbined with a Heuristic Procedure. European Journal of
Operational Research. Vol. 138. Pp 29-42.
[39] Mokotoff.E. (2004). An Exact Algorithm for the Identical Parallel Machine
Scheduling Problem. European Journal of Operational Research. Vol.152. pp
758-769.
[40] Pochet.Y. and Warichet.F. (2008). A Tighter Continuous Time Formulation
for the Cyclis Scheduling of a Mixed Plant. Computers and Chemical
Engineering. Vol.32. pp 2723-2744.
[41] Taha.H.A. Operations Research: An Introduction. 8th edition. Upper Saddle
River, N.J . prentice Hall .2007.
60
APPENDIX
FORMULATION MODEL
61
DATA : DEMAND FOR ONE MONTH
DATA : CHANGEOVER COST
62
DATA : CHANGEOVER TIME ( IN SECOND)
DATA : CYCLE TIME FOR EACH PRODUCT
63
CONSTRAINT : TOTAL PRODUCT
CONSTRAINT : MAXIMUM LOT
64
CONSTRAINT : MINIMUM LOT
CONSTRAINT : TOTAL MATERIAL BALANCE
65
CONSTRAINT : TOTAL MACHINE TIME
CONSTRAINT : SETUP 1
66
CONSTRAINT : SETUP 2
CONSTRAINT : SETUP 3
67
CONSTRAINT : SETUP 4
OBJECTIVE FUNCTION
68
DATA USED IN THE PROJECT
69
RESULT OBTAIN FROM AIMMS SOFTWARE
Download