MCDM Project Report
MCDM Project Report
PROJECT REPORT
Group members:
1. About MCDM: 2
2. Problem objectives: 3
3. Problem scope: 3
4. Problem limitation: 3
III. METHODOLOGY 5
1. Mathematical model: 5
3. Applying Lingo: 9
V. CONCLUSION 13
VI. REFERENCES 13
1
I. INTRODUCTION
1. About MCDM:
Multi-criteria decision making (MCDM) is a branch of operations research. Decision making often
involves imprecision and vagueness which can be effectively handled by fuzzy sets and fuzzy
decision making techniques. In recent years, a great deal of research has been carried out on the
theoretical and application aspects of MCDM and fuzzy MCDM. Methods of multicriteria
decision-making (MCDM) can be used for breaking down complex problems into manageable
components. With the help of MCDM, different dimensions that are important for the
decisionmaking context may be considered and evaluated one at a time. With the help of group
decisionmaking methods, opinions from several decision-makers (possibly having different values
and preferences) can be collected and included in the decision. In general, the MCDM process
consists of several steps that include:
• MODM (Multiple Objective DM): Finding out the set of non-dominated solutions from
infinite solutions, according to multiple conflicting objectives.
• MADM (Multiple Attribute DM): selection of the best solution from a set of alternatives,
each of which is evaluated against multiple conflicting criteria.
2
2. Problem objectives:
This project will focus on how MADM/MODM methods can be applied practically. Moreover,
this opportunity is the masterpiece chance to apply modern method to solve complex problem
involving management of large systems, as well as empower decision making in problem
administration. In this project, our team will solve this problem by using Excel’s SOLVER, an
application of Excel that helps find optimal result for small scale linear problem and LINGO, a
mathematic solving program. By developing a mathematical model and assumed data, we will
present a feasible amount of each blend for the coffee shop which make owner have the maximum
profits.
3. Problem scope:
The scope of Operation research is to design a model to convert business problems into
mathematical hypotheses, while also specifying expected behavior and goals, using modern
methods such as Excel's SOLVER and Lingo. Not only in Industrial Engineering and
Management, but also in a wide range of other sectors, from material procurement to the
dispatch of finished products. Operation Research approach helps in operation
management. The operating systems convert the inputs to the satisfaction not only the
customers need but also the profits of the owners.
4. Problem limitation:
Due to time constraints and a lack of data and program in this progress, our Excel Solver
and LINGO results may not be the best answer for this project and may be time-consuming
influence on the decision of the owner. Therefore, if any businesses want to use our solution
in their stores, they must be careful to understand the practical results for each type of
coffee, such as market price, validity, or the actual proportion of mix required... However,
when statistics vary, other methods should be applied into consideration.
3
II. CASE STUDY
The Urban Coffee Shop blends coffee on the premises for its customers. It sells three basic blends
in 1-pound bags, Special (s), Mountain Dark (d) and Mill Regular (r). It uses four different types
of coffee to produce the blends, Brazilian (b), Mocha (o), Columbian (c) and Mild (m).
- Special (s): At least 35% Columbian (c), at least 30% Mocha (o). Profit: $6.50 per 1-pound bags.
- Mountain Dark (d): At least 55% Brazilian (b), no more than 10% Mild (m). Profit: $5.25 per
1pound bags.
- Mill Regular (r): No more than 60% Mild (m), at least 25% Brazilian (b). Profit: $4 per 1-pound
bags.
The shop has 120 pounds of Brazilian coffee, 80 pounds of Mocha, 70 pounds of Colombian, and
140 pounds of Mild coffee available per week.
The shop wants to know the amount of each blend it should prepare each week in order to maximize
profit. Formulate and solve a linear programming model for this problem.
4
III. METHODOLOGY
1. Mathematical model:
- Decision variables:
Let
𝑥𝑏𝑠, 𝑥𝑏𝑑, 𝑥𝑏𝑟: the quantity (in pounds) of Brazilian coffee to be used to make Special, Dark and
Regular blend respectively.
𝑥𝑜𝑠, 𝑥𝑜𝑑, 𝑥𝑜𝑟: the quantity (in pounds) of Mocha coffee to be used to make Special, Dark and Regular
blend respectively.
𝑥𝑐𝑠, 𝑥𝑐𝑑, 𝑥𝑐𝑟: the quantity (in pounds) of Colombian coffee to be used to make Special, Dark and
Regular blend respectively.
𝑥𝑚𝑠, 𝑥𝑚𝑑, 𝑥𝑚𝑟: the quantity (in pounds) of Mild coffee to be used to make Special, Dark and Regular
blend respectively.
- Objective function:
Max Z = (6.50 – 2.50)𝑥𝑏𝑠 + (5.25 – 2.50)𝑥𝑏𝑑 + (4 – 2.50)𝑥𝑏𝑟 + (6.50 – 3.25)𝑥𝑜𝑠 + (5.25 – 3.25)𝑥𝑜𝑑
+ (4 – 3.25)𝑥𝑜𝑟 + (6.50 – 3.30)𝑥𝑐𝑠 + (5.25 – 3.30)𝑥𝑐𝑑 + (4 – 3.30)𝑥𝑐𝑟 + (6.50 – 2.20)𝑥𝑚𝑠 + (5.25 –
2.20)𝑥𝑚𝑑 + (4 – 2.20)𝑥𝑚𝑟
Max Z = 4𝑥𝑏𝑠 + 2.75𝑥𝑏𝑑 + 1.5𝑥𝑏𝑟 + 3.25𝑥𝑜𝑠 + 2𝑥𝑜𝑑 + 0.75𝑥𝑜𝑟 + 3.2𝑥𝑐𝑠 + 1.95𝑥𝑐𝑑 + 0.7𝑥𝑐𝑟 + 4.3𝑥𝑚𝑠
+ 3.05𝑥𝑚𝑑 + 1.8𝑥𝑚𝑟
- Constraints:
𝑥𝑏𝑠 + + ≤ 120
𝑥𝑜𝑠 + + ≤ 80
𝑥𝑐𝑠 + + ≤ 70
5
𝑥𝑐𝑠 ≥ 0.35( + + + )
𝑥𝑜𝑠 ≥ 0.3( + + + )
𝑥𝑏𝑑 ≥ 0.55( + + + )
𝑥𝑚𝑑 ≤ 0.1( + + + )
𝑥𝑚𝑟 ≤ 0.6( + + + )
𝑥𝑏𝑟 ≥ 0.25( + + + )
𝑥𝑏𝑠, 𝑥𝑏𝑑, 𝑥𝑏𝑟, 𝑥𝑜𝑠, 𝑥𝑜𝑑, 𝑥𝑜𝑟, 𝑥𝑐𝑠, 𝑥𝑐𝑑, 𝑥𝑐𝑟, 𝑥𝑚𝑠, 𝑥𝑚𝑑, 𝑥𝑚𝑟 ≥ 0
First, we need to set up the formula of the problem as the image below. Next, we choose Data >>
Solver to set up the formula to solve the problem.
The changing variable cell $G$7:$G$9 as variables 𝑥𝑏𝑠, 𝑥𝑏𝑑, 𝑥𝑏𝑟, 𝑥𝑜𝑠, 𝑥𝑜𝑑, 𝑥𝑜𝑟, 𝑥𝑐𝑠, 𝑥𝑐𝑑,
6
And all constrains of problem in Subject to the Constraints. Finally, we use button Solve to find a
solution.
7
After solving, we have:
So, the maximum profit for the coffee shop is $1181 and the amount of each blend it should prepare
each week are:
8
3. Applying Lingo:
Then, we click on the bulleyes icon named ‘Solve’ to solve the model. It then gives the results
below:
9
Thus, the table shows how many bags for each blend the shop should order. Also, the maximum
profit of the Urban Coffee shop is $1181.
Comparing to the result of Excel Solver, we can see that it is the same with Lingo’s.
10
IV. SENSITIVE ANALYSIS
Before we start, we need to set an option in LINGO. After that, we’ll proceed with a simple
example.
To see the range for each variable, we have to click (or select) the model window, then select
Range under the Solver tab as shown below, which should result in the range report (right image,
below).
Note that these are the allowable changes, not the actual values, by which we can change the
current values (of the coefficients shown or the RHS of the constraints) and maintain the current
set of basic variables.
For example, the 4.5 for XBS can be increased to 7.5, and we would still have the same set of basic
variables comprise the BFS at which the optimum occurs.
By the way, we assume these changes are done one at a time. There is an analysis one can perform
for multiple changes, but we will not look at that this semester.
12
V. CONCLUSION
In conclusion, this project has brought a lot of benefits and valuable experiences to our group. We
had the opportunity to review the knowledge and skills learned in MCDM classes during the last
semester. We were able to research and study the data of the stores to set up the problem for this
project. Through research and discussion, we have selected tools to help solve the problem and
complete the project. And finally, we solved the problem and made comments on the problem, the
results and the project. This project was a great opportunity for us to meet, work, research together,
apply our knowledge, give personal perspectives to complete the project in the best way.
VI. REFERENCES
David Poole. (2011). Linear Algebra: A Modern Introduction 3rd Edition. Thomson Brooks/Cole
https://www.sciencedirect.com/topics/engineering/multi-criteria-decision-making
https://www.collectors2020.eu/tools/multi-criteria-decision-making/
https://www.mbacrystalball.com/blog/operations-management/operations-research/
13