Pyomo -- optimization modeling in Python
Saved in:
Main Author: | |
---|---|
Other Authors: | , , , , , , |
Language: | English |
Edition: | 3rd ed. |
Series: | Springer optimization and its applications ;
v. 67. |
Subjects: | |
Online Access: | Link to e-book |
Item Description: | Description based upon print version of record. 7.3 Solving Nonlinear Programming Formulations. |
Physical Description: | 1 online resource (231 p.). |
Bibliography: | Includes bibliographical references and index. |
Published: |
Cham :
Springer,
2021.
|
ISBN: | 9783030689285 303068928X 9783030689292 3030689298 9783030689308 3030689301 |
Table of Contents:
- Intro
- Preface
- Goals of the Book
- Who Should Read This Book
- Revisions for the Third Edition
- Acknowledgments
- Disclaimers
- Comments and Questions
- Contents
- Chapter 1 Introduction
- 1.1 Modeling Languages for Optimization
- 1.2 Modeling with Pyomo
- 1.2.1 Simple Examples
- 1.2.2 Graph Coloring Example
- 1.2.3 Key Pyomo Features
- Python
- Customizable Capability
- Command-Line Tools and Scripting
- Concrete and Abstract Model Definitions
- Object-Oriented Design
- Expressive Modeling Capability
- Solver Integration
- Open Source
- 1.3 Getting Started
- 1.4 Book Summary
- 1.5 Discussion
- Part I An Introduction to Pyomo
- Chapter 2 Mathematical Modeling and Optimization
- 2.1 Mathematical Modeling
- 2.1.1 Overview
- 2.1.2 A Modeling Example
- 2.2 Optimization
- 2.3 Modeling with Pyomo
- 2.3.1 A Concrete Formulation
- 2.4 Linear and Nonlinear Optimization Models
- 2.4.1 Definition
- 2.4.2 Linear Version
- 2.5 Solving the Pyomo Model
- 2.5.1 Solvers
- 2.5.2 Python Scripts
- Chapter 3 Pyomo Overview
- 3.1 Introduction
- 3.2 The Warehouse Location Problem
- 3.3 Pyomo Models
- 3.3.1 Components for Variables, Objectives, and Constraints
- 3.3.2 Indexed Components
- 3.3.3 Construction Rules
- 3.3.4 A Concrete Model for the Warehouse Location Problem
- 3.3.5 Modeling Components for Sets and Parameters
- Chapter 4 Pyomo Models and Components: An Introduction
- 4.1 An Object-Oriented AML
- 4.2 Common Component Paradigms
- 4.2.1 Indexed Components
- 4.3 Variables
- 4.3.1 Var Declarations
- 4.3.2 Working with Var Objects
- 4.4 Objectives
- 4.4.1 Objective Declarations
- 4.4.2 Working with Objective Objects
- 4.5 Constraints
- 4.5.1 Constraint Declarations
- 4.5.2 Working with Constraint Objects
- 4.6 Set Data
- 4.6.1 Set Declarations
- 4.6.2 Working with Set Objects
- 4.7 Parameter Data
- 4.7.1 Param Declarations
- 4.7.2 Working with Param Objects
- 4.8 Named Expressions
- 4.8.1 Expression Declarations
- 4.8.2 Working with Expression Objects
- 4.9 Suffix Components
- 4.9.1 Suffix Declarations
- 4.9.2 Working with Suffixes
- 4.10 Other Modeling Components
- Chapter 5 Scripting Custom Workflows
- 5.1 Introduction
- 5.2 Interrogating the Model
- 5.2.1 The The value Function
- 5.2.2 Accessing Attributes of Indexed Components
- 5.2.2.1 Slicing Over Indices of Components
- 5.2.2.2 Iterating Over All Var Objects on a Model
- 5.3 Modifying Pyomo Model Structure
- 5.4 Examples of Common Scripting Tasks
- 5.4.1 Warehouse Location Loop and Plotting
- 5.4.2 A Sudoku Solver
- Chapter 6 Interacting with Solvers
- 6.1 Introduction
- 6.2 Using Solvers
- 6.3 Investigating the Solution
- 6.3.1 Solver Results
- Part II Advanced Topics
- Chapter 7 Nonlinear Programming with Pyomo
- 7.1 Introduction
- 7.2 Nonlinear Progamming Problems in Pyomo
- 7.2.1 Nonlinear Expressions
- 7.2.2 The Rosenbrock Problem