CONTENTS
ILOG CPLEX 10.2 Getting Started
Introducing ILOG CPLEX
What Is ILOG CPLEX?
ILOG CPLEX Components
Optimizer Options
Data Entry Options
What You Need to Know
What's in This Manual
Notation in this Manual
Related Documentation
Setting Up
Setting Up ILOG CPLEX
Installing ILOG CPLEX
Setting Up Licensing
Using the Component Libraries
Tutorials
Solving an LP with ILOG CPLEX
Problem Statement
Using the Interactive Optimizer
Using Concert Technology in C++
Using Concert Technology in Java
Using Concert Technology in .NET
Using the Callable Library
Interactive Optimizer Tutorial
Starting ILOG CPLEX
Using Help
Entering a Problem
Entering the Example Problem
Using the LP Format
Entering Data
Displaying a Problem
Displaying Problem Statistics
Specifying Item Ranges
Displaying Variable or Constraint Names
Ordering Variables
Displaying Constraints
Displaying the Objective Function
Displaying Bounds
Displaying a Histogram of NonZero Counts
Solving a Problem
Solving the Example Problem
Solution Options
Displaying Post-Solution Information
Performing Sensitivity Analysis
Writing Problem and Solution Files
Selecting a Write File Format
Writing LP Files
Writing Basis Files
Using Path Names
Reading Problem Files
Selecting a Read File Format
Reading LP Files
Using File Extensions
Reading MPS Files
Reading Basis Files
Setting ILOG CPLEX Parameters
Adding Constraints and Bounds
Changing a Problem
Changing Constraint or Variable Names
Changing Sense
Changing Bounds
Removing Bounds
Changing Coefficients
Deleting
Executing Operating System Commands
Quitting ILOG CPLEX
Concert Technology Tutorial for C++ Users
The Design of CPLEX in Concert Technology C++ Applications
Compiling ILOG CPLEX in Concert Technology C++ Applications
Testing Your Installation on UNIX
Testing Your Installation on Windows
In Case of Problems
The Anatomy of an ILOG Concert Technology C++ Application
Constructing the Environment: IloEnv
Creating a Model: IloModel
Solving the Model: IloCplex
Querying Results
Handling Errors
Building and Solving a Small LP Model in C++
General Structure of an ILOG CPLEX Concert Technology Application
Modeling by Rows
Modeling by Columns
Modeling by Nonzero Elements
Writing and Reading Models and Files
Selecting an Optimizer
Reading a Problem from a File: Example ilolpex2.cpp
Reading the Model from a File
Selecting the Optimizer
Accessing Basis Information
Querying Quality Measures
Modifying and Reoptimizing
Modifying an Optimization Problem: Example ilolpex3.cpp
Setting ILOG CPLEX Parameters
Modifying an Optimization Problem
Starting from a Previous Basis
Concert Technology Tutorial for Java Users
Compiling ILOG CPLEX in ILOG Concert Technology Java Applications
Adapting Build Procedures to Your Platform
In Case Problems Arise
The Design of ILOG CPLEX in ILOG Concert Technology Java Applications
The Anatomy of an ILOG Concert Technology Java Application
Create the Model
Solve the Model
Query the Results
Building and Solving a Small LP Model in Java
Modeling by Rows
Modeling by Columns
Modeling by Nonzeros
Concert Technology Tutorial for .NET Users
What You Need to Know: Prerequisites
What You Will Be Doing
Describe
Model
Solve
Describe
Building a Small LP Problem in C#
Model
Solve
Complete Program
Callable Library Tutorial
The Design of the ILOG CPLEX Callable Library
Compiling and Linking Callable Library Applications
Building Callable Library Applications on UNIX Platforms
Building Callable Library Applications on Win32 Platforms
Building Applications that Use the ILOG CPLEX Parallel Optimizers
How ILOG CPLEX Works
Opening the ILOG CPLEX Environment
Instantiating the Problem Object
Populating the Problem Object
Changing the Problem Object
Creating a Successful Callable Library Application
Prototype the Model
Identify the Routines to be Called
Test Procedures in the Application
Assemble the Data
Choose an Optimizer
Observe Good Programming Practices
Debug Your Program
Test Your Application
Use the Examples
Building and Solving a Small LP Model in C
Reading a Problem from a File: Example lpex2.c
Adding Rows to a Problem: Example lpex3.c
Performing Sensitivity Analysis
Index
Index