Fundamentals of Software Engineering Economics (III)

Slides:



Advertisements
Similar presentations
Managerial Decision Modeling with Spreadsheets
Advertisements

Chapter 2 Linear Programming Models: Graphical and Computer Methods © 2007 Pearson Education.
Finite Mathematics & Its Applications, 10/e by Goldstein/Schneider/SiegelCopyright © 2010 Pearson Education, Inc. 1 of 99 Chapter 4 The Simplex Method.
Basic Optimization Problem Notes for AGEC 641 Bruce McCarl Regents Professor of Agricultural Economics Texas A&M University Spring 2005.
Chapter 4 The Simplex Method
Chapters Multiple-Goal Decision Analysis II Goals as constraints –TPS example –Constrained optimization –Linear programming System Analysis Dealing.
Linear Programming Models: Graphical Methods 5/4/1435 (1-3 pm)noha hussein elkhidir.
Linear Programming.
Linear Programming Models: Graphical and Computer Methods
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Linear Programming Models: Graphical Method © 2007 Pearson Education from the companion CD - Chapter 2 of the book: Balakrishnan, Render, and Stair, “Managerial.
Operations Research Models
Highline Class, BI 348 Basic Business Analytics using Excel, Chapter 01 Intro to Business Analytics BI 348, Chapter 01.
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Introduction to Management Science
PowerPoint Slides by Robert F. BrookerHarcourt, Inc. items and derived items copyright © 2001 by Harcourt, Inc. Managerial Economics in a Global Economy.
Goal Programming Linear program has multiple objectives, often conflicting in nature Target values or goals can be set for each objective identified Not.
1 Max 8X 1 + 5X 2 (Weekly profit) subject to 2X 1 + 1X 2  1000 (Plastic) 3X 1 + 4X 2  2400 (Production Time) X 1 + X 2  700 (Total production) X 1.
Chapter 1 Introduction n Introduction: Problem Solving and Decision Making n Quantitative Analysis and Decision Making n Quantitative Analysis n Model.
Optimization unconstrained and constrained Calculus part II.
Chapter 2 Linear Programming Models: Graphical and Computer Methods
Calculus-Based Optimization AGEC 317 Economic Analysis for Agribusiness and Management.
Fundamentals of Software Engineering Economics (II) 1 LiGuo Huang Computer Science and Engineering Southern Methodist University Software Engineering Economics.
Don Sutton Spring LP Basic Properties Objective Function – maximize/minimize profit/cost Resource Constraints – labor, money Decision.
Introduction It had its early roots in World War II and is flourishing in business and industry with the aid of computer.
Linear Programming Models: Graphical and Computer Methods 7 To accompany Quantitative Analysis for Management, Twelfth Edition, by Render, Stair, Hanna.
© 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
1 2 Linear Programming Chapter 3 3 Chapter Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear.
Beni Asllani University of Tennessee at Chattanooga
Dr.G.Suresh University Linear Programming Saturday, February 03, 2018Saturday, February 03, 2018 Dr.G.Suresh University.
Chapter 2 Linear Programming Models: Graphical and Computer Methods
Beni Asllani University of Tennessee at Chattanooga
Spreadsheet Modeling & Decision Analysis:
OPERATING SYSTEMS CS 3502 Fall 2017
deterministic operations research
Math Linear Algebra Introduction
Micro Economics in a Global Economy
Linear Programming: Sensitivity Analysis and Duality
Chapter 2 An Introduction to Linear Programming
Linear Programming Topics General optimization model
Managerial Economics Linear Programming
McCarl and Spreen Chapter 2
Classification Analytical methods classical methods
10CS661 OPERATION RESEARCH Engineered for Tomorrow.
MBA 651 Quantitative Methods for Decision Making
Decision Matrices Business Economics.
Beni Asllani University of Tennessee at Chattanooga
Managerial Economics in a Global Economy
Linear Programming Topics General optimization model
Linear Programming Topics General optimization model
Linear Programming Topics General optimization model
Spreadsheet Modeling & Decision Analysis
Multiple Goal Decision Analysis I
SCIENCE AND ENGINEERING PRACTICES
Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process in which the basic.
Multiple Goal Decision Analysis I
Chapters Multiple-Goal Decision Analysis II
Chapters Multiple-Goal Decision Analysis II
Integer Programming.
Multiple Goal Decision Analysis I Chapters in SEE Updated to MedFRS
Operations Research Models
Optimization Theory Linear Programming
Chapters Multiple-Goal Decision Analysis II
Decision Science Chapter 1 Intoduction.
Spreadsheet Modeling & Decision Analysis:
Calculus-Based Optimization AGEC 317
Operations Research.
Dr. Arslan Ornek MATHEMATICAL MODELS
Simplex Tableau Method
Presentation transcript:

Fundamentals of Software Engineering Economics (III) Multiple Goal Decision Analysis II (Chapters 16-18) LiGuo Huang Computer Science and Engineering Southern Methodist University

Chapters 16-18 Multiple-Goal Decision Analysis II Goals as constraints TPS example Constrained optimization Linear programming System Analysis Dealing with unquantifiable goals Preference table Screening matrix Presentation techniques for mixed criteria

TPS Decision Problem 5 Option A operating system: If one processor fails, system fails Processor reliability: 0.99/hour Mean time to repair: 30 min. System reliability for N processors: Rel (N) = (0.99)N System availability for N processors (prob. of failure per time period)(Avg. down time) Length of time period AV(N) = 1 – = 1 – (1-.99N)(30Min)/(60min) = 1–½ (1-.99N)

TPS Reliability, Availability, and Performance 1 2 3 4 5 6 0.94 0.95 0.96 0.97 0.98 0.99 1.00 Rel, Av 400 800 1200 1600 2000 2400 E(N) trans/sec Number of processors, N DSC = (SC)(E(N))(Av(N)) Rel(N) Av(N)

TPS Delivered System Capability 1 2 3 4 5 6 400 800 1200 1600 2000 2400 Number of processors, N DSC(N) = E(N)*Av(N) 1426 796 1892 2196 2340 2328

Goals as Constraints Can’t afford availability <.98 Choose N to maximize E(N) = 80N (11-N) subject to AV(N) > .98 Can’t afford delivered capacity < 1800 TR/sec Choose N to maximize AV(N) subject to E(N) > 1800 Comm. Line limits E(N) to < 1500 TR/sec; value of TR/sec = $500 (a); $1000(b)

Optimal Solution for TV = 0.5E E=2TV E < E(N) 1680 Av > 0.98 1620 .5E – 40N – 450 = 200 NV = 1560 NV = 180 1500 E ≤ 1500 NV = 150 1440 NV = 190 1380 E ≤E(N) N C 2 530 3 570 4 610

Optimal Solution for TV = E E=TV E < E(N) 1680 Av > 0.98 1620 E – 40N – 450 = 970 NV = 1560 NV = 930 1500 E < 1500 1440 NV = 910 NV = 870 1380 E < E(N) N C 2 530 3 570 4 610

General Optimal Decision Problem With Constraints Choose values of the decision variables X1, X2, …, Xn So as to maximize the objective function f(X1, X2, …, Xn) Subject to the constraints g1 (X1, X2, …, Xn) < b, g2 (X1, X2, …, Xn) < b2 … gm (X1, X2, …, Xn) < bm

Optimal Solution: Necessary and Sufficient Conditions The optimal solution (X1, X2, …, Xn)max And the optimal value Vmax Are characterized by the necessary and sufficient conditions (X1, X2, …, Xn)max is a feasible point on the isoquant f(X1, X2, …, Xn) = Vmax If V> Vmax, then its isoquant f(X1, X2, …, Xn) = V does not contain any feasible points

Geometric View xn g1(x1, … , xn) = b1 = v5 = v4 = vmax = v3 = v2 Objective function isoquants g1(x1, … , xn) = b1 g3(x1, … , xn) = b3 g2(x1, … , xn) = b2 x1 (Decision variable) xn (Decision variable) Decision space Optimal solution Infeasible point Feasible point Feasible set f(x1, … , xn) = v1 = v2 = v3 = v4 = vmax = v5 Geometric View

The Linear Programming Problem Choose X1, X2, …, Xn So as to maximize C1X1 + C2X2 + … + CnXn Subject to the costraints a11X1 + a12X2 + … + a1nXn < b1 a21X1 + a22X2 + … + a2nXn < b2 … am1X1 + am2X2 + … + amnXn < bm X1 > 0, X2 > 0, …, Xn > 0

Universal Software, Inc. 16 analysts, 24 programmers, 15 hr/day computer Text-processing systems 2 analysts, 6 prog’rs, 3 hr/day comp $20K profit Process control systems 4 analysts, 2 prog’rs, 3 hr/day comp $30K profit How many of each should Universal develop to maximize profit?

Solution Steps What objective are we trying to optimize? What decisions do we control which affect the objective? What items dictate constraints on our range of choices? How are the values of the objective function related to the values of the decision variables? What decision provides us with the optimal value of the objective function?

Feasible Set: Universal Software X2 6 4 Feasible Set 2 6 8 2 4 X1 6x1 + 2x2 3x1 + 3x2 2x1 + 4x2

Optimal Solution: Universal Software 4 3 20x1 + 30x2 = 150 20x1 + 30x2 = 120 20x1 + 30x2 = 130 2 Feasible set 20x1 + 30x2 = 60 1 1 2 3 4 5 6

TPS Analysis Assumptions Programmers and analysts are interchangeable No learning curve effects, or nonlinear economies of scale Idle programmers can be immediately relocated

Capabilities of Mathematical Optimization Provide valuable knowledge Sensitivity analysis Provide a conceptual aid to problem formulation, problem solution and decision making

Limitations of Mathematical Optimization Formulating practical problems is usually based on assumptions hard to justify Determination of optimal solutions may be expensive for large problems In practice, we may not want to choose the optimal solution which may be the “cliff”

System Analysis Analyzing the likely consequences of alternative decisions within the context of a given system Used during feasibility phase of software life-cycle Constrained optimization process provides a good conceptual framework

System Analysis Steps What objectives to optimize or satisfy? Develop system objectives, global objectives of organization and global alternatives What decision do we control that affect our objectives? Reduce the size of decision space Systems involve decisions we don’t control System features won’t much affect the objectives What items dictate constraints on our range of choices? Interface conditions Objectives expressed as constraints

System Analysis Steps (Cont.) What criteria should we use to evaluate the remaining alternatives? What decision provides us with the most satisfactory value of the objective functions? Sensitivity analysis Does the performance of any of the above steps cause a reconsideration of the previous steps? If so, iterate the affected steps.

Mathematical Optimization System Analysis [Quade68] Formulation What objectives are we trying to optimize or satisfy? Search What decisions do we control which affect our objectives? What items dictate constraints on our range of choices? Evaluation What criteria should we use to evaluate the alternatives? How are the values of the criterion function related to the values of the decision variables which define the alternatives? What choice provides us with the best criterion value? Interpretation How sensitive is the decision to assumptions made during the analysis? Are there alternative decisions providing satisfactory results with less sensitivity to these assumptions? Formulation Clarifying the objectives, defining the issues of concern, limiting the problem. Search Looking for data and relationships, as well as alternative programs of action that have some chance of solving the problem. Evaluation Building various models, using them to predict the consequences that are likely to follow from each choice of alternatives, and then comparing the alternatives in terms of these consequences. Interpretation Using the predictions obtained from the models, and whatever other information or insight is relevant, to compare the alternatives further, derive conclusions about them, and indicate a course of action. Iteration Iteration

TPS Decision Problem 6 Cost of option B OS with switchover, restart: $150K Cost of option B OS from vendor: $135K Which should we choose? Key personnel availability Staff morale and growth Controllability Ease of maintenance

Presentation Techniques Unquantifiable criteria Criterion summaries Preference table Screening matrix Mixed Criteria Tabular methods Cost vs. capability graph Polar graph Bar charts # CRIT #ALT’S 2-10 2-3 2-20 2-5 5-30

Cautions in Presenting and Interpreting Multivariate Data Choice of scale Schedule (years) Schedule (years) Basic cost, $100K Basic cost, $100K 1 2 3 4 1 2 3 4 Option 1 Option 2 Schedule (months) Schedule (months) Basic cost, $1000K Basic cost, $1000K 1 2 3 4 1 2 3 4 5

Cautions in Presenting and Interpreting Multivariate Data (Cont.) Double Counting Compare Schedule and Maintainability Compare Schedule, Maintainability, Flexibility and Adaptability

Summary – Goals As Constraints II Adding constraints can simplify multiple-goal decision problems System analysis approach very similar to constrained optimization 6-step approach Sensitivity analysis Satisficing Unquantifiable goals require subjective resolution But effective presentation techniques can help decision process