Professional Documents
Culture Documents
Unit II: Building, Understanding and Exploiting Data
Unit II: Building, Understanding and Exploiting Data
Unit II: Building, Understanding and Exploiting Data
3)
1
Advanced knowledge of Spreadsheets (T2.3)
Unit II
Unit I Unit II
Unit III
Representation of data and
information, task automation
and applications
2
Advanced knowledge of Spreadsheets (T2.3)
Task automation*
Task automation*.
Visualization and
dynamic charts
Block III:
Representation of data Forms and applications
and information
Task automation*.
3
Advanced knowledge of Spreadsheets (T2.3)
Context
4
Advanced knowledge of Spreadsheets (T2.3)
Goal seek • E.g.: What grade do I have to get to meet the requirement of average grade?
5
Advanced knowledge of Spreadsheets (T2.3)
Scenarios: problem
Design scenarios
depending on the variables
to change
• Values are introduced and a
report is automatically
generated.
6
Advanced knowledge of Spreadsheets (T2.3)
Scenarios: concept
7
Advanced knowledge of Spreadsheets (T2.3)
Scenarios: application
Impact of the
tax fee in my
benefits
Tax fee
Benefit
Change from
18 to 21%
Generate a
summary
report
8
Advanced knowledge of Spreadsheets (T2.3)
Scenarios: implementation
• MSExcel provides use capabilities to define Scenarios
• In general, the next steps will be done:
• Go to tab “Data”:
• Data→”What-if analysis”→Scenario Manager
• Operations:
1. Add scenario
• Name: descriptive name
• Changing cells
• Comment: documentation
2. Delete
3. Edit
4. Merge
5. Summary
9
Advanced knowledge of Spreadsheets (T2.3)
Example 1:
10
Advanced knowledge of Spreadsheets (T2.3)
11
Advanced knowledge of Spreadsheets (T2.3)
12
Advanced knowledge of Spreadsheets (T2.3)
13
Advanced knowledge of Spreadsheets (T2.3)
14
Advanced knowledge of Spreadsheets (T2.3)
Scenarios: evaluation
15
Advanced knowledge of Spreadsheets (T2.3)
Possibility to combine
with “Scenarios”
16
Advanced knowledge of Spreadsheets (T2.3)
Review the
Define a
Define the Solve a impact in
Prepare global
variable to value for the global
data objective
be inferred the variable objective
function
function
17
Advanced knowledge of Spreadsheets (T2.3)
18
Advanced knowledge of Spreadsheets (T2.3)
Example 2:
• To apply for an Erasmus grant it is necessary to have an
average grade of 8 out of 10.
• Currently, we have the following grades:
Course Grade
A 8
B 7
C 7
D ????
E 8
• What grade is necessary to meet the requirement of the
Erasmus grant in regards to the average grade?
19
Advanced knowledge of Spreadsheets (T2.3)
20
Advanced knowledge of Spreadsheets (T2.3)
21
Advanced knowledge of Spreadsheets (T2.3)
22
Advanced knowledge of Spreadsheets (T2.3)
23
Advanced knowledge of Spreadsheets (T2.3)
Solver: problem
Objective function Decision variables
• Depends on decision variables • Subjected to constraints
• Goal: solve the values of those
decision variables
24
Advanced knowledge of Spreadsheets (T2.3)
Solver: concept
• Linear programming
• Scope:
• Research operations
• Given:
• n variables x1,... ,xn.
• m linear inequalities in those variables.
• 3x1 + 4x2 ≤ 6,
• 0 ≤ x1 ≤ 3, etc.
• An an objective function:
• E.g..: 2x1 + 3x2 + x3.
• Objective:
• Seek the values of xi ’s that satisfy the constraints and max/min the
objective function.
25
Advanced knowledge of Spreadsheets (T2.3)
Solver: concept
26
Advanced knowledge of Spreadsheets (T2.3)
Solver: concept
Where
coefficients
https://www.math.ucla.edu/~tom/LP.pdf
https://www.cs.cmu.edu/~avrim/451f11/lectures/lect1101.pdf
27
Advanced knowledge of Spreadsheets (T2.3)
Solver: concept
• Integer programming:
• Conceptually speaking, it represents a kind of subset of
linear programming problems.
• Values of decision variables are ALWAYS INTEGER (no real
values):
• Xi integer
• E.g.: people to assign tasks
28
Advanced knowledge of Spreadsheets (T2.3)
Solver: concept
29
Advanced knowledge of Spreadsheets (T2.3)
Solver: implementation
• MSExcel provides us capabilities to
solve linear and integer programming
problems: Solver
• In general, the next steps will be
done:
• Enable the add-in “Solver”
• File→Options→Add-ins→”Solver”
• Additionally, just to know, it is
possible to enable the
component “Data analysis”
(Analysis ToolPak)
• Statistical inference
• Random numbers
• Statistical tests
• …
30
Advanced knowledge of Spreadsheets (T2.3)
Solver: implementation
31
Advanced knowledge of Spreadsheets (T2.3)
Example 3:
• We want to add new products to our breakfast, and we
have the following options:
• Tuna, marmalade (strawberry), bread and energy drink.
• However, it is necessary to meet the next requirements
in terms of nutrients:
Calories 500
Protein 10
Fat 20
Carbs 50
32
Advanced knowledge of Spreadsheets (T2.3)
33
Advanced knowledge of Spreadsheets (T2.3)
34
Advanced knowledge of Spreadsheets (T2.3)
35
Advanced knowledge of Spreadsheets (T2.3)
36
Advanced knowledge of Spreadsheets (T2.3)
• Set objective:
• Cell that contains the
objective function (quantity
of product x cost)
• To:
• Minimize (cost)
• Decision variables:
• Values to be inferred by the
solver
• Constraints:
• Restrictions on nutrients
• Solving method:
• The basic one: Simplex LP
37
Advanced knowledge of Spreadsheets (T2.3)
38
Advanced knowledge of Spreadsheets (T2.3)
39
Advanced knowledge of Spreadsheets (T2.3)
40
Advanced knowledge of Spreadsheets (T2.3)
41
Advanced knowledge of Spreadsheets (T2.3)
42
Advanced knowledge of Spreadsheets (T2.3)
43
Advanced knowledge of Spreadsheets (T2.3)
44
Advanced knowledge of Spreadsheets (T2.3)
45
Advanced knowledge of Spreadsheets (T2.3)
Solver: evaluation
46
Advanced knowledge of Spreadsheets (T2.3)
Data Analysis
47
Advanced knowledge of Spreadsheets (T2.3)
48