MPL Manual - Table of Contents

PART I - INTRODUCTION

CHAPTER 1 INTRODUCTION

1.1 What Is MPL?
1.2 The Key Features of MPL
1.3 How to Contact Maximal Software

CHAPTER 2 GETTING STARTED

2.1 Making Backup Copies
2.2 System Requirements
2.3 Installing MPL for Windows
2.4 Setting up Solvers for MPL
2.5 Using the MPL Environment

PART II - USING THE MPL MODELING SYSTEM

CHAPTER 3 RUNNING MPL

3.1 How to Start MPL
3.2 The MPL Main Window
3.3 Using the MPL Environment

CHAPTER 4 DESCRIPTION OF MENUS

4.1 The Main Menu
4.2 The File Menu
4.3 The Edit Menu
4.4 The Search Menu
4.5 The Project Menu
4.6 The Run Menu
4.7 The View Menu
4.8 The Graph Menu
4.9 The Options Menu
4.10 The Window Menu
4.11 The Help Menu

PART III - THE MPL MODELING LANGUAGE

CHAPTER 5 THE MPL MODELING LANGUAGE

5.1 Structure of the MPL Model File
5.2 Basic Input Elements

CHAPTER 6 DEFINING SETS AND INDEXES

6.1 Numeric Indexes
6.2 Named Indexes
6.3 Alias Indexes
6.4 Circular Indexes
6.5 Subsets of Indexes
6.6 Function Indexes
6.7 Set Operations on Indexes
6.8 Multi-dimensional Index Sets
6.9 Reading Index From External File
6.10 Import Index From Excel Spreadsheet
6.11 Import Index From Database


CHAPTER 7 DATA FOR THE MODEL

7.1 Data Constants
7.2 Data Vectors
7.3 Sparse Data vectors
7.4 Data Arithmetic
7.5 Reading Data From External Files
7.6 Import Data from Excel Spreadsheet
7.7 Import Data from Database

CHAPTER 8 FORMULATING THE MODEL

8.1 Declaring Decision Variables
8.2 Defining Macros
8.3 The Objective Function
8.4 Specifying Constraints
8.5 Bounds on Variables
8.6 Integer and Binary Variables

CHAPTER 9 BUILDING FORMULAS

9.1 Coefficients for Variables
9.2 Using Arithmetic Functions
9.3 Using Variables in Formulas
9.4 Formula Terms
9.5 IF/IIF Conditions on Formula Terms
9.6 Where Conditions on Formula Terms
9.7 Referring to Indexes in Formulas
9.8 Using Parentheses
9.9 Summing Vectors Over Index Values
9.10 Using Macros
9.11 Abort If Conditions


CHAPTER 10 ADVANCED INDEXING TECHNIQUES

10.1 Set Membership with the IN Operator
10.2 Set Domain Index with the Dot Operator
10.3 Set Subsets with the OVER operator
10.4 Subscript Arithmetic with Conditional Indexes
10.5 Direct Assignment of Subscripts

CHAPTER 11 DATABASE CONNECTION

11.1 Import Indexes from Database
11.2 Import Data Vectors from Database
11.3 Export Variable Values to Database
11.4 Export Constraint Values to Database


APPENDICES

APPENDIX A: CHARACTER SET


APPENDIX B: ERROR MESSAGES