Linear Program Solver

Size: px
Start display at page:

Download "Linear Program Solver"

Transcription

1 Linear Program Solver Help Manual prepared for Forest Management course by Bogdan Strimbu

2 1 Introduction The Linear Program Solver (LiPS) Help manual was developed to help students enrolled in the senior forestry class of Forest management. The information was taken primarily from the software help created by the software developer, Dr. Michael Melnick from MIT and State University of Management (Moscow, Russia). In addition to the information from software documentation I have added examples from the Davis et al (2005) Forest Management: To Sustain Ecological, Economic, and Social Values book. LiPS package is intended for solving linear, integer and goal programming problems. The main features of the LiPS are: LiPS solver is based on the efficient implementation of the modified simplex method that solves the large scale problems; LiPS provides not only an answer, but a detailed solution process as a sequence of simplex tables, so you can use it in studying (teaching) linear programming. LiPS provides the procedures of sensitivity analysis, which enable us to study the behavior of the model when you change its parameters, including: analysis of changes in the right sides of constraints, analysis of changes in the coefficients of the objective function, the analysis of changes in the column / row of the technology matrix. Such information may be extremely useful in the practical application of LP models. LiPS provides the methods of the goal programming, including the lexicographic and weighted GP methods. Goal programming methods are intended for solving multi-objective optimization problems. Forest Management Page 2

3 2 The User Interface The main components of the program's interface: 1) The client area of the main window - contains child windows; 2) Toolbar - contains buttons for quick access to key functions of the program 3) Main menu bar - provides access to all functions of the program; 4) Status Bar - contains simple hints on the purpose of the main menu items and toolbar items; 5) The child window - contains the definition of models or the results of the program (reports). 6) Log Pane - contains information about the solution process. LiPS is an integrated development environment that provides the user with the following interfaces: Model Editor, Model Solver and sensitivity analysis. 3 Model Editor Model Editor provides functions to create, edit, save, load models. The system supports a standard format MPS, but also has its own input format LPX. When using the LPX format, LiPS provides the user two options for input models: algebraic and tabular. Forest Management Page 3

4 3.1 Tabular Input Mode In the tabular input mode the user is prompted to fill in a form that conforms to the standard simplex table. To create the model in the tabular form two steps are required: 1) Create a model of the problem (menu File >> New >> Table Model). In the window that appears, you should fill in the parameters of the problem: the number of variables, constraints and objective functions, as well as indicate the direction of optimization. 2) Fill in the table model view, which includes: the direction of optimization (MAX / MIN); the objective function row coefficients Objective; the technological matrix A; column right sides RHS; the type of restrictions (<=,=,>=); If you want to add / remove variables and constraints, use the menu Table>> Insert / Delete. 3.2 Algebraic input mode Algebraic input mode allows the user to work not with the simplex table, but directly with a mathematical formulation of the problem. To create the model in the algebraic form two steps are required: 1) Create a model of the problem (menu File>> New>> Text Model); 2) Enter the model in algebraic form. The model should be written according to format LPX, which is a set of algebraic expressions and statements in the following order: <objective function> <constraints> <declarations> Forest Management Page 4

5 The <objective function> is a linear combination of variables, ending with a semicolon (;), optionally preceded by "max: " or "min: " to indicate whether you want it to be minimized or maximized. Maximization is the default. Example: max: x1 + x2; The <constraints> consists of four parts: 1) the constraint name (optional), followed by a colon; 2) linear combination of variables; 3) type of constraint (> =, =, <=) 4) the values of the right side. Remember: The constraint should end with a semicolon (;): 4*x1 - x2 <= 8; The <declarations> - variables can be declared as integer using the int specifier, followed by comma separated variable names. Example: int x1, x2; A variable must start with a letter (either upper or lower case), and may contain any number of additional letters, numerals, or characters. Example of the model in LPX format: max: x1 + x2; row1: 4*x1 - x2 < 8; row2: 2*x1 + x2 < 10; row3: -5*x1 + 2*x2 < 2; 3.3 Loading Models To save the created models use the menu File>> Save. To load the created models use the menu File>> Open. According to supported file formats LiPS provides 3 types of loading: MPS Model; LPX Model in plain text; LPX Model in tabular form. To select the loading type you should use the dropdown menu "File Type": Forest Management Page 5

6 4 Model Solver To run the solution process use the menu LiPS >> Solve Model. Model Solver has two modes: basic and advanced. In the basic mode (which is suitable for learning the simplex method) LiPS provides not only an answer, but a detailed solution process as a sequence of simplex tables. At each iteration the output includes: corresponding simplex table, variable to be made basic, variable out of the basic set, etc. The form of the computer solution simulates the process of manual solution of the problem (an artificial basis, an intelligent choice of initial basis, fractions, etc.). In advanced mode LiPS provides a set of methods for solution of the large-scale problems: a modified primal and dual simplex method based on LU-decomposition, branch-and-bound method for MILP. 4.1 Format of the simplex table When working in the table mode of the simplex method, the result of solution is a report that includes a detailed solution process as a sequence of simplex tables like below: To the each iteration of the simplex method corresponds the following information: 1) Number of "Solution Phase" and the current iteration. 2) The simplex table itself. Simplex table consists of the following components. 2.1) Basis column - contains the current set of basic variables; 2.2) RHS column (right hand side) - contains the current values of the basic variables; 2.3) The columns of the technology matrix - contains the elements of the constraint matrix at the current iteration; 2.4) Obj. - contains the coefficients of the objective function at the current iteration. 3) A variable to be made basic - determined by the maximum coefficient of row Obj. 4) The ratios of right-hand sides of constraints (RHS) to elements of the column corresponding to the variable to be made basic. 5) A variable that must leave the base - is determined by the minimum ratio of paragraph 4. Forest Management Page 6

7 4.2 Results Format In the absence of cycling, the simplex method ends up after a finite number of iterations. As a result of its work, one of 3 outcomes may result: 1) The problem has no feasible solution - this means that the constraints of the original problem are inconsistent, indicating error(s) in the model formulation. 2) The problem is unbounded - which means that the objective function reaches its optimum at infinity. This also indicates error(s) in the problem formulation. 3) The problem has an optimal solution. In the last case, LiPS outputs the results table of the form: The result table consists of two parts: I) The first part corresponds to the variables and consists of four columns: 1) "Variable" - contains the names of the structural variables; 2) "Value" - contains the values of structural variables; 3) "Obj. Cost" - contains the values of the objective function coefficients; 4) "Reduced Cost" - contains the values of the reduced costs. II) The second part of the table corresponds to the model constraints: 1) "Constraint" - the name of constraint; 2) "RHS" - contains the value of a column of free terms (right-hand sides of constraints); 3) "Slack" - contains the values of logical variables; 4) "Dual Price" - contains the values of the dual variables. Note: To export solutions to Excel use the menu: Solution >> Export>> Excel. 4.3 Simplex Method Settings To select variants of the simplex method use the menu LiPS>> Settings and select the desired option from the list. The system offers a choice of four variants: Table: shows the detailed solution process in the form of a sequence of simplex tables. This method is ideal for learning purposes, but it should not be used for the problems with more than 100 constraints. Forest Management Page 7

8 Modified with EFI: in the matrix calculations, uses an effective procedure of LU-decomposition with Elimination Form of Inverse. (high numerical stability, average speed). Modified with PFI: in the matrix calculations, uses an effective procedure of LU-decomposition with the Multiplication Form of Inverse (average numerical stability, high speed). Standard (Gaussian Elimination): this method is very fast, but numerically unstable. 5 Examples Any forest management problem is divided in four distinct serial parts: 1. Framing the problem in forestry terms 2. Represent the forest management numerically 3. Solve the numerical problem 4. Interpret the results Depending on the company and the problem emphasis could be placed on one or more of the four parts. The objective of this example is to provide the students with the mathematical tools needed to solve most of the forest management problems encountered in daily forest management activities. 5.1 Recreation opportunities (Davis et al, pg ) Problem: Allocate resources to different recreation opportunities in a forest Goal: Maximize new recreation opportunities Measure the goal using the total #visitors-day/year: this is the objective function Criterion: Additional annual visitor-days of recreation opportunity provided Activity Decision Variable Build Campsites # campsites to build X1 Build Boat-Ramps # boat-ramps to build X2 Build trails # miles of trail to build X3 Number of added visitor-day/year for each unit of activity: Campsite 100 Boat-ramp 500 Miles of trail 100 Objective function: Max 100X1+500X2+100X3 Forest Management Page 8

9 Constraints o Budget: maximum amount to be spent is $560,000 Building costs per unit of type of facility are Campsite 5000 Boat-ramp 8000 Miles of trail X1+8000X2+1500X o Backcountry opportunities: at least 3000 visitor-days / day Campsites do not provide backcountry opportunities Boat-ramp provides 50 visitor-day /year 1 mile of trail provides 100 visitors-day/year 50X2+100X o Policies: Higher policy level decided to encourage private campgrounds, limits development of public ones to 40 additional units: X1 40 o Contracts: An existing contract forces building of at least 1 boat ramp: X2 1 o Decisions: A past decision demands building of at least 10 campsites: X1 10 Formal planning problem Objective: max 100X1+ 500X2+ 100X3 Budget: 5000X X X Backcountry: 50X2+ 100X Max. Campsites: X1 40 Min. Campsites: X1 10 Boat-ramps: X2 1 LiPS Program //Objective; max: 100 X X X3; //Constraints; Budget: 5000 X X X3 <= ; Backcount: 50 X X3 >= 3000 ; Max_Camps: X1 <= 40; Min_Camps: X1 >= 10; Boat_Ramps: X2 >= 1; Forest Management Page 9

10 LiPS Output Forest Management Page 10

11 5.2 Timber Harvest and Wildlife The example is based on the article published in Forestry Chronicle by Thompson et al. in 1973, which evaluate the interrelationships between timber outputs and wildlife management Maryland s DNR goal in managing the forest is to obtain a maximum, even-flow of saw timber consistent with sound wildlife management Even-flow is defined as equal amount of timber harvested annually (or over a preset time interval), for an indefinite period of time, from a forest. Maryland's DNR desire to have area cut annual approximately equal Management details Length of the planning period 20 years Planning horizon 60 years Forest inventory Total land area: 360 ac Species o Loblolly pine o Whitetail deer main wildlife Three types of stands o Plantation 100 ac o Old field sawtimber 200 ac o Over-mature sawtimber 60 ac Length of the planning period 20 years Planning horizon 60 years Goals: a) maximum even-flow harvest of saw timber b) Sound management for wildlife c) Cut an equal area / period Criteria: a) amount of timber harvested/period b) Acres cut per period c) Distribution of harvest among stand types Activities and decision variables Harvest of a stand of type i in period j Decision variables: acres harvested in period j from stand i: Xij 3 stands x 3 periods = 9 decision variables (X11, X12, X13, X21,..) Forest Management Page 11

12 Formalization of the forest management problem: Objective function: maximizing of the total harvested volume over the planning horizon Total harvested volume is the sum of the acres cut in each stand type in each period multiplied by the volume / ac at the time of harvest Maximize 3X11+12X21+25X X12+17X22+20X32+ 30X13+20X23+18X33 Even-flow harvest volume: at least 1500 MBF/period 3X11+12X21+25X X12+17X22+20X X13+20X23+18X Limiting cut areas for wildlife Wildlife biologists restricted the acreage cut for each stand type in each period to provide good vegetative structure for habitat, and recommend the following maximum cut area /stand type/period: o Plantation: less than 40 ac o Old-field : less than 90 ac o Overmature: less than 25 ac X11 40 X12 40 X13 40 X21 90 X22 90 X23 90 X31 25 X32 25 X33 25 Equal acreage cut desired for wildlife and operational purpose o Each period will be cut 120 ac = 360 ac / 3 periods o The entire forest will be harvested in 60 years o The constraint for the first period is: X11+X21+X31=120 o For the other two period the constraints are: X12+X22+X32=120 X13+X23+X33=120 Total acreage cut the area cut from a stand type during the planning horizon cannot be larger than the area of the stand type X11+X12+X X21+X22+X X31+X32+X33 60 All decision variables should be nonnegative:xij 0 Forest Management Page 12

13 Obj. Max 3X11+12X21+25X31+10X12+17X22+20X32+30X13+20X23+18X33 Even1 3X11+12X21+25X Even2 10X12+17X22+20X Even3 30X13+20X23+18X Wild1 X11 40 Wild2 X21 90 Wild3 X31 25 Wild4 X12 40 Wild5 X22 90 Wild6 X32 25 Wild7 X13 40 Wild8 X23 90 Wild9 X33 25 Equal1 X11+X21+X31 =120 Equal2 X12+X22+X32 =120 Equal3 X13+X23+X33 =120 Area1 X11+ X12+ X Area2 X21+ X22+ X Area3 X31+ X32+ X33 60 LiPS program //Objective; Max: 3 X11+12 X21+25 X31+10 X12+17 X22+20 X32+30 X13+20 X23+18 X33 ; //Constraints; Even1: 3 X11+12 X21+25 X31 >=1500; Even2: 10 X12+17 X22+20 X32 >= 1500; Even3: 30 X13+20 X23+18 X33 >=1500; Wild1: X11 <=40; Wild2: X21 <=90 ; Wild3: X31 <=25; Wild4: X12 <=40 ; Wild5: X22 <=90; Wild6: X32 <=25; Wild7: X13 <=40; Wild8: X23 <=90; Wild9: X33 <=25 ; Equal1: X11+X21+X31 =120; Equal2: X12+X22+X32 =120; Equal3: X13+X23+X33 =120; Area1: X11+ X12+ X13 <= 100; Area2: X21+ X22+ X23 <= 200; Area3: X31+ X32+ X33 <= 60; Forest Management Page 13

14 LiPS Output Forest Management Page 14

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints Chapter 6 Linear Programming: The Simplex Method Introduction to the Big M Method In this section, we will present a generalized version of the simplex method that t will solve both maximization i and

More information

Solving Linear Programs in Excel

Solving Linear Programs in Excel Notes for AGEC 622 Bruce McCarl Regents Professor of Agricultural Economics Texas A&M University Thanks to Michael Lau for his efforts to prepare the earlier copies of this. 1 http://ageco.tamu.edu/faculty/mccarl/622class/

More information

Using CPLEX. =5 has objective value 150.

Using CPLEX. =5 has objective value 150. Using CPLEX CPLEX is optimization software developed and sold by ILOG, Inc. It can be used to solve a variety of different optimization problems in a variety of computing environments. Here we will discuss

More information

Simplex method summary

Simplex method summary Simplex method summary Problem: optimize a linear objective, subject to linear constraints 1. Step 1: Convert to standard form: variables on right-hand side, positive constant on left slack variables for

More information

4.6 Linear Programming duality

4.6 Linear Programming duality 4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal

More information

Using EXCEL Solver October, 2000

Using EXCEL Solver October, 2000 Using EXCEL Solver October, 2000 2 The Solver option in EXCEL may be used to solve linear and nonlinear optimization problems. Integer restrictions may be placed on the decision variables. Solver may be

More information

Linear Programming. March 14, 2014

Linear Programming. March 14, 2014 Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1

More information

56:171 Operations Research Midterm Exam Solutions Fall 2001

56:171 Operations Research Midterm Exam Solutions Fall 2001 56:171 Operations Research Midterm Exam Solutions Fall 2001 True/False: Indicate by "+" or "o" whether each statement is "true" or "false", respectively: o_ 1. If a primal LP constraint is slack at the

More information

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept Introduction to Linear Programming (LP) Mathematical Programming Concept LP Concept Standard Form Assumptions Consequences of Assumptions Solution Approach Solution Methods Typical Formulations Massachusetts

More information

Chapter 2 Solving Linear Programs

Chapter 2 Solving Linear Programs Chapter 2 Solving Linear Programs Companion slides of Applied Mathematical Programming by Bradley, Hax, and Magnanti (Addison-Wesley, 1977) prepared by José Fernando Oliveira Maria Antónia Carravilla A

More information

CPLEX Tutorial Handout

CPLEX Tutorial Handout CPLEX Tutorial Handout What Is ILOG CPLEX? ILOG CPLEX is a tool for solving linear optimization problems, commonly referred to as Linear Programming (LP) problems, of the form: Maximize (or Minimize) c

More information

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS Sensitivity Analysis 3 We have already been introduced to sensitivity analysis in Chapter via the geometry of a simple example. We saw that the values of the decision variables and those of the slack and

More information

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2 IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3

More information

Solving Linear Programs using Microsoft EXCEL Solver

Solving Linear Programs using Microsoft EXCEL Solver Solving Linear Programs using Microsoft EXCEL Solver By Andrew J. Mason, University of Auckland To illustrate how we can use Microsoft EXCEL to solve linear programming problems, consider the following

More information

Lesson 9: Introduction to the Landscape Management System (LMS)

Lesson 9: Introduction to the Landscape Management System (LMS) Lesson 9: Introduction to the Landscape Management System (LMS) Review and Introduction In earlier lessons, you learned how to establish and take measurements in sample inventory plots. In Lesson 8, you

More information

Special Situations in the Simplex Algorithm

Special Situations in the Simplex Algorithm Special Situations in the Simplex Algorithm Degeneracy Consider the linear program: Maximize 2x 1 +x 2 Subject to: 4x 1 +3x 2 12 (1) 4x 1 +x 2 8 (2) 4x 1 +2x 2 8 (3) x 1, x 2 0. We will first apply the

More information

24. The Branch and Bound Method

24. The Branch and Bound Method 24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no

More information

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 Solving LPs: The Simplex Algorithm of George Dantzig Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.

More information

E x c e l 2 0 1 0 : Data Analysis Tools Student Manual

E x c e l 2 0 1 0 : Data Analysis Tools Student Manual E x c e l 2 0 1 0 : Data Analysis Tools Student Manual Excel 2010: Data Analysis Tools Chief Executive Officer, Axzo Press: Series Designer and COO: Vice President, Operations: Director of Publishing Systems

More information

CHAPTER 11: BASIC LINEAR PROGRAMMING CONCEPTS

CHAPTER 11: BASIC LINEAR PROGRAMMING CONCEPTS Linear programming is a mathematical technique for finding optimal solutions to problems that can be expressed using linear equations and inequalities. If a real-world problem can be represented accurately

More information

Chapter 6: Sensitivity Analysis

Chapter 6: Sensitivity Analysis Chapter 6: Sensitivity Analysis Suppose that you have just completed a linear programming solution which will have a major impact on your company, such as determining how much to increase the overall production

More information

Discrete Optimization

Discrete Optimization Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using

More information

PowerWorld Simulator

PowerWorld Simulator PowerWorld Simulator Quick Start Guide 2001 South First Street Champaign, Illinois 61820 +1 (217) 384.6330 support@powerworld.com http://www.powerworld.com Purpose This quick start guide is intended to

More information

STATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.

STATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc. STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter

More information

Solving Linear Programs

Solving Linear Programs Solving Linear Programs 2 In this chapter, we present a systematic procedure for solving linear programs. This procedure, called the simplex method, proceeds by moving from one feasible solution to another,

More information

EXCEL SOLVER TUTORIAL

EXCEL SOLVER TUTORIAL ENGR62/MS&E111 Autumn 2003 2004 Prof. Ben Van Roy October 1, 2003 EXCEL SOLVER TUTORIAL This tutorial will introduce you to some essential features of Excel and its plug-in, Solver, that we will be using

More information

Linear Programming Notes VII Sensitivity Analysis

Linear Programming Notes VII Sensitivity Analysis Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization

More information

Integrating Benders decomposition within Constraint Programming

Integrating Benders decomposition within Constraint Programming Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP

More information

Airport Planning and Design. Excel Solver

Airport Planning and Design. Excel Solver Airport Planning and Design Excel Solver Dr. Antonio A. Trani Professor of Civil and Environmental Engineering Virginia Polytechnic Institute and State University Blacksburg, Virginia Spring 2012 1 of

More information

Using the Drag-and-Drop Report Builder

Using the Drag-and-Drop Report Builder Using the Drag-and-Drop Report Builder Salesforce, Winter 16 @salesforcedocs Last updated: October 16, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method Introduction to dual linear program Given a constraint matrix A, right

More information

Database Applications Microsoft Access

Database Applications Microsoft Access Database Applications Microsoft Access Lesson 4 Working with Queries Difference Between Queries and Filters Filters are temporary Filters are placed on data in a single table Queries are saved as individual

More information

Linear Programming. Solving LP Models Using MS Excel, 18

Linear Programming. Solving LP Models Using MS Excel, 18 SUPPLEMENT TO CHAPTER SIX Linear Programming SUPPLEMENT OUTLINE Introduction, 2 Linear Programming Models, 2 Model Formulation, 4 Graphical Linear Programming, 5 Outline of Graphical Procedure, 5 Plotting

More information

The Welcome screen displays each time you log on to PaymentNet; it serves as your starting point or home screen.

The Welcome screen displays each time you log on to PaymentNet; it serves as your starting point or home screen. PaymentNet Cardholder Quick Reference Card Corporate Card ffwelcome to PaymentNet The Welcome screen displays each time you log on to PaymentNet; it serves as your starting point or home screen. PaymentNet

More information

This web-based report provides information for single funds centers. The report can be run for one funds center or multiple single funds centers.

This web-based report provides information for single funds centers. The report can be run for one funds center or multiple single funds centers. Budget Status Report This web-based report provides information for single funds centers. The report can be run for one funds center or multiple single funds centers. The report includes the following

More information

Appendix K Introduction to Microsoft Visual C++ 6.0

Appendix K Introduction to Microsoft Visual C++ 6.0 Appendix K Introduction to Microsoft Visual C++ 6.0 This appendix serves as a quick reference for performing the following operations using the Microsoft Visual C++ integrated development environment (IDE):

More information

Unit 10: Microsoft Access Queries

Unit 10: Microsoft Access Queries Microsoft Access Queries Unit 10: Microsoft Access Queries Introduction Queries are a fundamental means of accessing and displaying data from tables. Queries used to view, update, and analyze data in different

More information

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming

More information

NØGSG DMR Contact Manager

NØGSG DMR Contact Manager NØGSG DMR Contact Manager Radio Configuration Management Software for Connect Systems CS700 and CS701 DMR Transceivers End-User Documentation Version 1.24 2015-2016 Tom A. Wheeler tom.n0gsg@gmail.com Terms

More information

Solving Math Programs with LINGO

Solving Math Programs with LINGO 2 Solving Math Programs with LINGO 2.1 Introduction The process of solving a math program requires a large number of calculations and is, therefore, best performed by a computer program. The computer program

More information

Duality in Linear Programming

Duality in Linear Programming Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow

More information

Practical Guide to the Simplex Method of Linear Programming

Practical Guide to the Simplex Method of Linear Programming Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear

More information

Accounting Manager. User Guide A31003-P1030-U114-2-7619

Accounting Manager. User Guide A31003-P1030-U114-2-7619 Accounting Manager User Guide A31003-P1030-U114-2-7619 Our Quality and Environmental Management Systems are implemented according to the requirements of the ISO9001 and ISO14001 standards and are certified

More information

USING EXCEL 2010 TO SOLVE LINEAR PROGRAMMING PROBLEMS MTH 125 Chapter 4

USING EXCEL 2010 TO SOLVE LINEAR PROGRAMMING PROBLEMS MTH 125 Chapter 4 ONE-TIME ONLY SET UP INSTRUCTIONS Begin by verifying that the computer you are using has the Solver Add-In enabled. Click on Data in the menu across the top of the window. On the far right side, you should

More information

Access Queries (Office 2003)

Access Queries (Office 2003) Access Queries (Office 2003) Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk 293-4444 x 1 oit.wvu.edu/support/training/classmat/db/ Instructor: Kathy

More information

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL

More information

To discuss this topic fully, let us define some terms used in this and the following sets of supplemental notes.

To discuss this topic fully, let us define some terms used in this and the following sets of supplemental notes. INFINITE SERIES SERIES AND PARTIAL SUMS What if we wanted to sum up the terms of this sequence, how many terms would I have to use? 1, 2, 3,... 10,...? Well, we could start creating sums of a finite number

More information

Creating a Participants Mailing and/or Contact List:

Creating a Participants Mailing and/or Contact List: Creating a Participants Mailing and/or Contact List: The Limited Query function allows a staff member to retrieve (query) certain information from the Mediated Services system. This information is from

More information

Enhanced Attendance Reporting for SmartLock Pro Plus OPERATOR GUIDE

Enhanced Attendance Reporting for SmartLock Pro Plus OPERATOR GUIDE Enhanced Attendance Reporting for SmartLock Pro Plus OPERATOR GUIDE February 2014 Table of Contents Introduction... 3 Installing the Software... 4 Getting Started... 5 Software Setup... 7 Attendance Zones...

More information

Monthly Payroll to Finance Reconciliation Report: Access and Instructions

Monthly Payroll to Finance Reconciliation Report: Access and Instructions Monthly Payroll to Finance Reconciliation Report: Access and Instructions VCU Reporting Center... 2 Log in... 2 Open Folder... 3 Other Useful Information: Copying Sheets... 5 Creating Subtotals... 5 Outlining

More information

Email Basics. a. Click the arrow to the right of the Options button, and then click Bcc.

Email Basics. a. Click the arrow to the right of the Options button, and then click Bcc. Email Basics Add CC or BCC You can display the Bcc box in all new messages that you compose. In a new message, do one of the following: 1. If Microsoft Word is your e-mail editor a. Click the arrow to

More information

MICROSOFT ACCESS STEP BY STEP GUIDE

MICROSOFT ACCESS STEP BY STEP GUIDE IGCSE ICT SECTION 11 DATA MANIPULATION MICROSOFT ACCESS STEP BY STEP GUIDE Mark Nicholls ICT Lounge P a g e 1 Contents Task 35 details Page 3 Opening a new Database. Page 4 Importing.csv file into the

More information

Introduction to ProphetX 3.0

Introduction to ProphetX 3.0 Introduction to ProphetX 3.0 Table of Contents User Interface... 2 Global ProphetX Preferences... 2 Navigating ProphetX 3.0... 3 Docked Panes... 3 Context Tool Bar... 3 Split Views... 4 Tabbed Displays...

More information

REP200 Using Query Manager to Create Ad Hoc Queries

REP200 Using Query Manager to Create Ad Hoc Queries Using Query Manager to Create Ad Hoc Queries June 2013 Table of Contents USING QUERY MANAGER TO CREATE AD HOC QUERIES... 1 COURSE AUDIENCES AND PREREQUISITES...ERROR! BOOKMARK NOT DEFINED. LESSON 1: BASIC

More information

Polynomial Neural Network Discovery Client User Guide

Polynomial Neural Network Discovery Client User Guide Polynomial Neural Network Discovery Client User Guide Version 1.3 Table of contents Table of contents...2 1. Introduction...3 1.1 Overview...3 1.2 PNN algorithm principles...3 1.3 Additional criteria...3

More information

Prevue Online How-To Guide Managing a Branch Account

Prevue Online How-To Guide Managing a Branch Account How to Manage a Branch Account This guide is intended for use by the Main Account that has established Branch accounts. The Main Account may need to edit Branch Account information such as allowing sharing

More information

Mail Chimp Basics. Glossary

Mail Chimp Basics. Glossary Mail Chimp Basics Mail Chimp is a web-based application that allows you to create newsletters and send them to others via email. While there are higher-level versions of Mail Chimp, the basic application

More information

What is Linear Programming?

What is Linear Programming? Chapter 1 What is Linear Programming? An optimization problem usually has three essential ingredients: a variable vector x consisting of a set of unknowns to be determined, an objective function of x to

More information

Tutorial: Using Excel for Linear Optimization Problems

Tutorial: Using Excel for Linear Optimization Problems Tutorial: Using Excel for Linear Optimization Problems Part 1: Organize Your Information There are three categories of information needed for solving an optimization problem in Excel: an Objective Function,

More information

Circulation Workflows in ALEPH v. 18 Note: to be used with the List of Circulation Data for Training (USMXX) ALEPH version 18

Circulation Workflows in ALEPH v. 18 Note: to be used with the List of Circulation Data for Training (USMXX) ALEPH version 18 Circulation Workflows in ALEPH v. 18 Note: to be used with the List of Circulation Data for Training (USMXX) ALEPH version 18 Connect to the Circulation Module Make sure you connect to the xxx50 (Administrative)

More information

Microsoft Excel Basics

Microsoft Excel Basics COMMUNITY TECHNICAL SUPPORT Microsoft Excel Basics Introduction to Excel Click on the program icon in Launcher or the Microsoft Office Shortcut Bar. A worksheet is a grid, made up of columns, which are

More information

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition

More information

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where. Introduction Linear Programming Neil Laws TT 00 A general optimization problem is of the form: choose x to maximise f(x) subject to x S where x = (x,..., x n ) T, f : R n R is the objective function, S

More information

Optimization Modeling for Mining Engineers

Optimization Modeling for Mining Engineers Optimization Modeling for Mining Engineers Alexandra M. Newman Division of Economics and Business Slide 1 Colorado School of Mines Seminar Outline Linear Programming Integer Linear Programming Slide 2

More information

The LAndscape Management Policy Simulator (LAMPS) Pete Bettinger Department of Forest Resources Oregon State University

The LAndscape Management Policy Simulator (LAMPS) Pete Bettinger Department of Forest Resources Oregon State University The LAndscape Management Policy Simulator (LAMPS) Pete Bettinger Department of Forest Resources Oregon State University CLAMS Landscape Planning and Analysis Process Existing forest inventories Management

More information

Maple Quick Start. Introduction. Talking to Maple. Using [ENTER] 3 (2.1)

Maple Quick Start. Introduction. Talking to Maple. Using [ENTER] 3 (2.1) Introduction Maple Quick Start In this introductory course, you will become familiar with and comfortable in the Maple environment. You will learn how to use context menus, task assistants, and palettes

More information

IBM ILOG CPLEX for Microsoft Excel User's Manual

IBM ILOG CPLEX for Microsoft Excel User's Manual IBM ILOG CPLEX V12.1 IBM ILOG CPLEX for Microsoft Excel User's Manual Copyright International Business Machines Corporation 1987, 2009 US Government Users Restricted Rights - Use, duplication or disclosure

More information

Images of Microsoft Excel dialog boxes Microsoft. All rights reserved. This content is excluded from our Creative Commons license.

Images of Microsoft Excel dialog boxes Microsoft. All rights reserved. This content is excluded from our Creative Commons license. 1 Images of Microsoft Excel dialog boxes Microsoft. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/help/faq-fair-use/. Tool

More information

Basics FLEETMATE. Getting Started The Main Window Filtering Data Using Your Mouse Windows and Buttons

Basics FLEETMATE. Getting Started The Main Window Filtering Data Using Your Mouse Windows and Buttons Basics Getting Started The Main Window Filtering Data Using Your Mouse Windows and Buttons Copyright SCB Consulting, LLC. All rights reserved. www.fleetmate.com Getting Started Welcome to FLEETMATE, Windows

More information

MEDIAplus administration interface

MEDIAplus administration interface MEDIAplus administration interface 1. MEDIAplus administration interface... 5 2. Basics of MEDIAplus administration... 8 2.1. Domains and administrators... 8 2.2. Programmes, modules and topics... 10 2.3.

More information

Nonlinear Optimization: Algorithms 3: Interior-point methods

Nonlinear Optimization: Algorithms 3: Interior-point methods Nonlinear Optimization: Algorithms 3: Interior-point methods INSEAD, Spring 2006 Jean-Philippe Vert Ecole des Mines de Paris Jean-Philippe.Vert@mines.org Nonlinear optimization c 2006 Jean-Philippe Vert,

More information

8.1. Cramer s Rule for Solving Simultaneous Linear Equations. Introduction. Prerequisites. Learning Outcomes. Learning Style

8.1. Cramer s Rule for Solving Simultaneous Linear Equations. Introduction. Prerequisites. Learning Outcomes. Learning Style Cramer s Rule for Solving Simultaneous Linear Equations 8.1 Introduction The need to solve systems of linear equations arises frequently in engineering. The analysis of electric circuits and the control

More information

Network Models 8.1 THE GENERAL NETWORK-FLOW PROBLEM

Network Models 8.1 THE GENERAL NETWORK-FLOW PROBLEM Network Models 8 There are several kinds of linear-programming models that exhibit a special structure that can be exploited in the construction of efficient algorithms for their solution. The motivation

More information

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program. Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to

More information

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

International Doctoral School Algorithmic Decision Theory: MCDA and MOO International Doctoral School Algorithmic Decision Theory: MCDA and MOO Lecture 2: Multiobjective Linear Programming Department of Engineering Science, The University of Auckland, New Zealand Laboratoire

More information

Lesson 07: MS ACCESS - Handout. Introduction to database (30 mins)

Lesson 07: MS ACCESS - Handout. Introduction to database (30 mins) Lesson 07: MS ACCESS - Handout Handout Introduction to database (30 mins) Microsoft Access is a database application. A database is a collection of related information put together in database objects.

More information

Standard Form of a Linear Programming Problem

Standard Form of a Linear Programming Problem 494 CHAPTER 9 LINEAR PROGRAMMING 9. THE SIMPLEX METHOD: MAXIMIZATION For linear programming problems involving two variables, the graphical solution method introduced in Section 9. is convenient. However,

More information

3.1 Solving Systems Using Tables and Graphs

3.1 Solving Systems Using Tables and Graphs Algebra 2 Chapter 3 3.1 Solve Systems Using Tables & Graphs 3.1 Solving Systems Using Tables and Graphs A solution to a system of linear equations is an that makes all of the equations. To solve a system

More information

MS Access: Advanced Tables and Queries. Lesson Notes Author: Pamela Schmidt

MS Access: Advanced Tables and Queries. Lesson Notes Author: Pamela Schmidt Lesson Notes Author: Pamela Schmidt Tables Text Fields (Default) Text or combinations of text and numbers, as well as numbers that don't require calculations, such as phone numbers. or the length set by

More information

Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood

Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood PERFORMANCE EXCELLENCE IN THE WOOD PRODUCTS INDUSTRY EM 8720-E October 1998 $3.00 Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood A key problem faced

More information

Using Excel. 4. The Scenario Manager function is used to create and evaluate a collection of what-if scenarios containing multiple input values.

Using Excel. 4. The Scenario Manager function is used to create and evaluate a collection of what-if scenarios containing multiple input values. P L U G - I N T4 Decision Making Using Excel LEARNING OUTCOMES 1. Describe the use of the IF function. 2. Compare the functions of Goal Seek and Solver. 3. List the advantages of using the Scenario Manager.

More information

Decision Support AITS University Administration. Web Intelligence Rich Client 4.1 User Guide

Decision Support AITS University Administration. Web Intelligence Rich Client 4.1 User Guide Decision Support AITS University Administration Web Intelligence Rich Client 4.1 User Guide 2 P age Web Intelligence 4.1 User Guide Web Intelligence 4.1 User Guide Contents Getting Started in Web Intelligence

More information

Sample- for evaluation purposes only. Advanced Crystal Reports. TeachUcomp, Inc.

Sample- for evaluation purposes only. Advanced Crystal Reports. TeachUcomp, Inc. A Presentation of TeachUcomp Incorporated. Copyright TeachUcomp, Inc. 2011 Advanced Crystal Reports TeachUcomp, Inc. it s all about you Copyright: Copyright 2011 by TeachUcomp, Inc. All rights reserved.

More information

Employee Search and Online Help

Employee Search and Online Help Employee Search and Online Help Human Resources Front End How-To Guide HR Front End Training Team Employee Search and Online Help HR Front End How-To Guide Revision Information Guide ID: Employee Search

More information

Linear Programming Supplement E

Linear Programming Supplement E Linear Programming Supplement E Linear Programming Linear programming: A technique that is useful for allocating scarce resources among competing demands. Objective function: An expression in linear programming

More information

How to Configure and Use MRP

How to Configure and Use MRP SAP Business One How-To Guide PUBLIC How to Configure and Use MRP Applicable Release: SAP Business One 8.8 All Countries English October 2009 Table of Contents Purpose... 3 The MRP Process in SAP Business

More information

Linking FLIPS to a GIS Shapefile

Linking FLIPS to a GIS Shapefile Linking FLIPS to a GIS Shapefile User s Guide Atterbury Consultants, Inc. 3800 SW Cedar Hills Blvd. Suite 145 Beaverton, Oregon 97005 503-646-5393 Phone 503-644-1683 Fax www.atterbury.com Table of Contents

More information

Eleonóra STETTNER, Kaposvár Using Microsoft Excel to solve and illustrate mathematical problems

Eleonóra STETTNER, Kaposvár Using Microsoft Excel to solve and illustrate mathematical problems Eleonóra STETTNER, Kaposvár Using Microsoft Excel to solve and illustrate mathematical problems Abstract At the University of Kaposvár in BSc and BA education we introduced a new course for the first year

More information

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1 Operation Research Module 1 Unit 1 1.1 Origin of Operations Research 1.2 Concept and Definition of OR 1.3 Characteristics of OR 1.4 Applications of OR 1.5 Phases of OR Unit 2 2.1 Introduction to Linear

More information

Issues in Information Systems Volume 14, Issue 2, pp.353-358, 2013

Issues in Information Systems Volume 14, Issue 2, pp.353-358, 2013 A MODEL FOR SIMULTANEOUS DECISIONS ON MASTER PRODUCTION SCHEDULING, LOT SIZING, AND CAPACITY REQUIREMENTS PLANNING Harish C. Bahl, California State University-Chico, hbahl@csuchico.edu Neelam Bahl, California

More information

Microsoft Access 3: Understanding and Creating Queries

Microsoft Access 3: Understanding and Creating Queries Microsoft Access 3: Understanding and Creating Queries In Access Level 2, we learned how to perform basic data retrievals by using Search & Replace functions and Sort & Filter functions. For more complex

More information

Gamma Distribution Fitting

Gamma Distribution Fitting Chapter 552 Gamma Distribution Fitting Introduction This module fits the gamma probability distributions to a complete or censored set of individual or grouped data values. It outputs various statistics

More information

AxxonSoft Inc. Axxon Smart. Quick Start Guide. AxxonSoft. The. Axxon Smart. Software Package. Quick Start Guide. Version 1.0

AxxonSoft Inc. Axxon Smart. Quick Start Guide. AxxonSoft. The. Axxon Smart. Software Package. Quick Start Guide. Version 1.0 AxxonSoft The Axxon Smart Software Package Quick Start Guide Version 1.0 Moscow 2010 1 Contents CONTENTS... 2 1 INTRODUCTION... 3 1.1 Document purpose... 3 1.2 Purpose of the Axxon Smart software package...

More information

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of

More information

Fleet Manager II. Operator Manual

Fleet Manager II. Operator Manual Fleet Manager II Operator Manual Table of Contents Table of Contents Table of Contents 2 About this Publication 4 Trademarks 5 About Fleet Manager II 6 Contact BW Technologies by Honeywell 7 Getting Started

More information

Creating QBE Queries in Microsoft SQL Server

Creating QBE Queries in Microsoft SQL Server Creating QBE Queries in Microsoft SQL Server When you ask SQL Server or any other DBMS (including Access) a question about the data in a database, the question is called a query. A query is simply a question

More information

15.053/8 February 26, 2013

15.053/8 February 26, 2013 15.053/8 February 26, 2013 Sensitivity analysis and shadow prices special thanks to Ella, Cathy, McGraph, Nooz, Stan and Tom 1 Quotes of the Day If the facts don't fit the theory, change the facts. --

More information

Question 2: How do you solve a matrix equation using the matrix inverse?

Question 2: How do you solve a matrix equation using the matrix inverse? Question : How do you solve a matrix equation using the matrix inverse? In the previous question, we wrote systems of equations as a matrix equation AX B. In this format, the matrix A contains the coefficients

More information

User s Guide for the Texas Assessment Management System

User s Guide for the Texas Assessment Management System User s Guide for the Texas Assessment Management System Version 8.3 Have a question? Contact Pearson s Austin Operations Center. Call 800-627-0225 for technical support Monday Friday, 7:30 am 5:30 pm (CT),

More information