# AMPL Model Colaboratory¶

AMPL Model Colaboratory is a collection of AMPL models in Jupyter Notebooks
that run on platforms such as **Google Colab**, **Kaggle**, **Gradient**, and **AWS SageMaker**.
[See our Highlights]

You can use the **Christmas notebook** written by ChatGPT to get started:

BTW: you can even ask ChatGPT to write models for you! If it makes mistakes you can ask for help in our new Discourse Forum!

## Contents¶

## Notebooks¶

### AMPL Christmas Model created by ChatGPT¶

Description: Christmas model generated by ChatGPT

### AMPL Model Colaboratory Template¶

Description: Basic notebook template for the AMPL Colab repository

### Book Example: Economic equilibria¶

Description: economic model using complementarity conditions from Chapter 19 AMPL book

### Book Example: Transshipment problem¶

Description: book example with general transshipment model (net1.mod)

### Book Example: diet¶

Description: book example autogenerated using diet.mod, diet.dat, and diet.run

### Book Example: prod¶

### Book Example: steel¶

### Book Example: transp¶

### CP-style scheduling model with the *numberof* operator, solved by a MIP solver¶

Description: Scheduling model with the Constraint Programming

*numberof*operator, solved with a MIP solver. New MIP solver drivers based on the [MP library](https://amplmp.readthedocs.io/) enable CP-style modeling.Tags: ampl-only, constraint-programming

Author: Gleb Belov (2 notebooks) <gleb@ampl.com>

### Capacity expansion of power generation¶

Description: Models the extensive form of a deterministic multi-stage capacity expansion problem. In this model we can have multiple resources of the same type which have identical properties. The model can be further developed into a stochastic one.

### Diet lecture¶

Description: Diet case study

Tags: ampl-only, ampl-lecture

### Diet model with Google Sheets¶

Description: Diet model using Google Sheets

### Efficient Frontier with Google Sheets¶

Description: Efficient Frontier example using Google Sheets

### Financial Portfolio Optimization with amplpy¶

Description: Financial Portfolio Optimization with amplpy and amplpyfinance

### Google Hashcode 2022¶

Description: Google Hashcode 2022 Practice Problem

### Hospitals-Residents MIP¶

Description: hospitals-residents problem with ties problem solved with ampl and highs

### Jupyter Notebook Integration¶

Description: Jupyter Notebook Integration with amplpy

### Largest small polygon¶

Description: Notebook related to the Largest Small Polygon Problem

### Multicommodity transportation problem¶

Description: Multicommodity transportation model with binary variables

### N-Queens¶

Description: How can N queens be placed on an NxN chessboard so that no two of them attack each other?

Author: Gleb Belov (2 notebooks) <gleb@ampl.com>

### Network design with redundancy¶

Description: Design of an electricity transportation network provides enough redundancy, so that a break of one component does not prevent any user from receiving electricity. The approach also works for similar distribution networks and can potentially be used in the design of military logistic networks.

Tags: electric-grid, military

### Nonlinear transportation model¶

Description: book example autogenerated using nltransd.mod, nltrans.dat, and nltrans.run

### Nonlinear transportation problem example¶

Description: book example autogenerated using nltransd.mod, nltrans.dat, and nltrans.run

### Optimization Methods in Finance: Chapter 3¶

Description: Optimization Methods in Finance: Bond Dedication Problem.

### Pattern Enumeration¶

Description: Pattern enumeration example with amplpy

### Pattern Generation¶

Description: Pattern generation example with amplpy

### Plot feasible region¶

Description: Plot the feasible region and optimal solution for a simple two variable model using AMPL’s Python API.

### Pricing and target-market¶

Description: Formulate a pricing optimization and target-market problem as a MILP.

### Production model¶

Description: generic model for production problem

### Quick Start using Pandas dataframes¶

Description: Quick Start using Pandas dataframes to load and retrieve data

### Quick Start using lists and dictionaries¶

Description: Quick Start using lists and dictionaries to load and retrieve data

### Roll Cutting - Revision 1 & 2¶

Description: Pattern tradeoff example with amplpy

### Simple sudoku solver using logical constraints (with GUI)¶

Description: Simple sudoku model with two formulations: as a Constraint Programming problem using the

*alldiff*operator and as a MIP. Note that the CP formulation is more natural but it needs a solver supporting logical constraints or a MIP solver with automatic reformulation support (see [here](https://amplmp.readthedocs.io/) for more information).### Solving a nonogram puzzle¶

Description: Model for solving nonogram puzzles autogenerated using

**nonogram.mod**,**nonogram.dat**and**nonogram.run**.### Steel industry problem¶

Description: model for steel production problem

### Sudoku Generator¶

Description: Generate Sudoku boards with unique solution via iterative method and mip formulation.

### Transportation problem¶

Description: an AMPL model for the transportation problem

Tags: ampl-only, ampl-lecture

### Travelling Salesman Problem with subtour elimination¶

Description: this example shows how to solve a TSP by eliminating subtours using amplpy and ampls

### VPSolver: Cutting & Packing Problems¶

Description: Solving cutting & packing problems using arc-flow formulations

### amplpy setup & Quick Start¶

Description: amplpy setup and quick start