Home / Blog / AMPL Turns 40

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

by Mikhail Riabtsev, Marketing Analyst

As we enter the final weeks of 2025, a natural time to remember all we are grateful for, we have something truly special to celebrate – 40 years of AMPL.

Since its inception in the fall 1985, AMPL has grown from an ambitious idea into a globally recognized system for mathematical modeling and optimization. Over four decades, it has evolved into a tool for educators to teach optimization, for researchers to study optimization, and, most importantly, for OR and Analytics professionals to transform complex operational and business challenges into clear, data-driven decisions.

This milestone wouldn’t have been possible without the vision of AMPL’s creators, the dedication of its team, and the trust of the global community that has used AMPL to solve problems across industries. 

Image of AMPL team at INFORMS Analytics+ 2025

From a Vision to a Language

AMPL’s story begins in 1975, when Bob Fourer and David Gay both worked at the NBER Computer Research Center for Economics and Management Science in Cambridge, Massachusetts.

Bob Fourer: “I first encountered mathematical optimization at NBER, where I worked for two years in the mid-1970s. I joined a small team led by William Orchard-Hays, one of the pioneers of computational optimization, whose goal was to develop a new linear programming system.”

David Gay: “In the middle 1970s I was working on nonlinear data fitting at NBER, when I met Bob Fourer, who had recently graduated from MIT.”

In 1975, Bob Fourer and Michael J. Harrison began collaborating at NBER on a technical report that proposed “A Modern Approach to Computer Systems for Linear Programming”. It described an optimization modeling language and proposed embedding the language in a system that would encompass data preparation, solvers, and dissemination of results.

Subsequently David Gay joined AT&T Bell Laboratories’ legendary Computing Science Research Center in Murray Hill, New Jersey – source of the Unix operating system, the C programming language, and many other computer languages and tools. He was responsible for a broad variety of contributions to optimization projects there.

Bob Fourer went to Stanford for his PhD in Operations Research, working in the Systems Optimization Laboratory founded by the legendary George Dantzig, and then joined the Industrial Engineering and Management Science faculty at Northwestern University. In 1983 he published “Modeling Language versus Matrix Generators for Linear Programming” which made the case for optimization modeling languages as an essential aspect of optimization practice.

The AMPL team came together a few years later.

David Gay: “I saw Bob at a meeting and learned he was coming up for a sabbatical. I talked with my management, and they arranged for Bob to spend his sabbatical at Murray Hill. While he was there, he, Brian Kernighan, and I had many discussions and invented AMPL.”

Brian Kernighan recalled: “Bob and I met at Bell Labs in 1985, where he frequently came to work with Dave.”

Here’s a group photo from that time:

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

Bell Labs, 1985. Provided by Brian Kernighan. 

Brian Kernighan: “I look at that picture occasionally – literally, it’s on my wall – and I still remember who a lot of those people were. With some of them, we still meet regularly.” 

David Gay: “Brian Kernighan was one of the department heads when I joined Bell Labs. He was well known. He had written some very good books, sometimes with coauthors, such as the famous Kernighan and Ritchie book on programming in C”.

Bob Fourer: “An appendix to my 1983 paper listed 7 optimization modeling languages that were already available for use. But with rapid advances in computing, and with the advantage of Brian’s experience creating languages and Dave’s expertise in optimization, we believed we could build something better. We contributed our different perspectives to putting the AMPL together.”

Brian Kernighan: “It was an interesting language design project: could you design a language that was easier for expressing algebraic concepts? The project served as a perfect “sandbox” to experiment with different ideas and C++, which was a brand-new and exciting language at the time.

Rapid Progress

Within a couple of months, a primitive but functional linear-modeling system was running. It emphasized clean, math-like syntax, fast interactive processing, and support for multiple linear solvers. 

David Gay explains: “Brian wrote the first AMPL translator. To make giving data to it easier, I wrote a preprocessor that handled data sections. Later, to support extensions, I rewrote much of the translator and incorporated the data preprocessor.”

Bob Fourer adds: “Dave wrote the AMPL Solver Library (ASL) which provided standard operations used in connecting to any solver. We used that library to build interfaces for particular solvers.”

Brian Kernighan: “The first version of the AMPL translator was probably only two or three thousand lines of C++. I still have a copy of it.”

AMPL’s readable, modular, solver-independent design remains a key aspect of its appeal today.

1980s, 1990s: Decades of Growth and Evolution

Bob Fourer: “Richard Stone wrote some of the first industrial AMPL applications, at AT&T Bell Laboratories and then Northwest Airlines.”

Throughout the late 1980s, 1990s, and 2000s, AMPL expanded to support:

During this time, AMPL became the modeling system of choice for increasing numbers of instructors, researchers, and professionals who valued its clarity, flexibility, and solver independence.

2000s, 2010s : A New Chapter of Independence

A major turning point came in 2000 with the burst of the dot-com bubble.

David Gay recalls: “The ‘dot com bubble’ burst. … Lucent Technologies, which had become the parent company of Bell Labs, fell on hard times. The AMPL creators decided to continue development through their own company. After two years of paperwork and negotiations, we got permission from Lucent Technologies to take over the technology.”

This led to a second milestone in 2003 when the three creators of AMPL officially founded AMPL Optimization, Inc.

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

INFORMS International Meeting, Hong Kong, June 2006

A third critical milestone was reached in 2010, marking the company’s transition to a new phase of growth.

David Gay: “Our friend Sanjay Saigal introduced us to Bill Wells. We all met at my house in Albuquerque and convinced Bill to become our CEO. That’s when the company began to grow”.

Bob Fourer: “There was a slow buildup until we started the AMPL company. It started to grow after 2010 when we brought Bill on as the CEO to join us. Then people like Filipe joined, who brought knowledge about where computing was going. Building APIs (particularly the Python API) was a big milestone.”

Milestones Along the Way

  • 1985 – AMPL design and implementation begun
  • 1990 – First AMPL paper published in Management Science
  • 1991 – Nonlinear programming and automatic differentiation added
  • 1993 – Founders receive ORSA/CSTS Prize
  • 1993 – First edition of the AMPL book
  • 1995 – Extensions for piecewise-linear and network structures
  • 1997 – Enhanced support for nonlinear solvers
  • 1998 – Complementarity problem support added
  • 2000 – Relational database and spreadsheet connectivity
  • 2002 – Logic and constraint programming support
  • 2002 – Second Edition of the AMPL book
  • 2003 – AMPL Optimization LLC created
  • 2005 – AMPL Google Group launched
  • 2008 – Kestrel interface to the NEOS Server
  • 2012 – Founders receive the INFORMS Impact Prize
  • 2012 – AMPL book made free online
  • 2013 – New cross-platform IDE released
  • 2015 – “MP” solver library introduced
  • 2017 – AMPL APIs are released, in particular the amplpy Python package
  • 2017 – Containerized deployments in the cloud supported
  • 2020 – Dynamic cloud-based licensing launched
  • 2022 – Community Edition expands availability of cloud-based licenses
  • 2022 – AMPL integration with Google Colab becomes publicly available
  • 2022 – AMPL MP interfaces with automatic reformulations are launched for major solvers
  • 2022 – Use of AI for the generation of AMPL models with the first release of ChatGPT
  • 2023 – AMPL and solver modules for Python are launched to simplify deployments and expand integrations to all cloud platforms
  • 2023 – AMPL GitHub Actions and Azure Pipelines for CI/CD are introduced
  • 2023 – AMPL Streamlit applications become publicly available
  • 2025 – GPU-accelerated solvers such as cuOpt, Gurobi, Xpress, COPT, and HiGHS become publicly available
  • 2025 – Arrow integration is added to amplpy allowing reaching another level of speed in terms of data transfer speed with Pandas and Polars
  • 2025 – VS Code extension
  • 2025 – amplbot – an AI assistant for model development and troubleshooting – is launched

Brian Kernighan: “The one thing that I tried early on that never really came to fruition until fairly recently was to have AMPL be a, basically, a giant subroutine, so that you could call it from something else.”

2020s: AMPL in the Modern Era

Today, AMPL sits at the intersection of optimization, data science, and intelligent computation. It has grown far beyond a modeling language into a full ecosystem that includes:

APIs allowing you to connect to other programming languages

Group 3
Java Logo Copy
Group 4 Copy
C-Sharp-logo
C++ Logo Copy
MATLAB Logo Copy

Seamless Python integration through amplpy and data connectors

Group 3 Copy
Pandas Logo
NumPy logo
microsoft-excel-seeklogo.com
Bitmap

Containerized and cloud-ready deployment

Group 12
Group 14
google-cloud-seeklogo.com
Azure Logo
Databricks logo

Tools that plug optimization into modern data-science pipelines

Bitmap
Group 3
Google Colab logo
Streamlit logo
DigitalOcean Logo
Amazon SageMaker

AI assistance from amplbot and other AI tools

amplbot-logo copy
Chatgpt logo
Gemini logo
Deepseek logo

Bob Fourer notes: “The history of AMPL’s development continues to the present. The speed of developments has increased more recently with new environments for working with optimization, new APIs, and new ways of describing things”.

Bill Wells adds: “Between 2017–2023 the main progress was on the development side. Last year we expanded our marketing, sales, and service divisions — and this progress is a milestone in itself.”

Filipe Brandão (Head of Development) highlights: “The key developments were APIs, support for containers, and dynamic licensing. Dating to as early as 2017, these were innovations in optimization software that enabled the transition to the cloud.”

Brian Kernighan: “Too often, researchers invest time in C++ or open-source workarounds simply because they’re unaware of AMPL. Our mission is to demonstrate that for the optimization embedded in their work, AMPL offers a simpler and more direct path.

Looking Ahead

As the next decade unfolds, optimization will grow even more deeply connected with AI, machine learning, and new computational paradigms. 

Across CPUs, GPUs, and emerging quantum architectures, one principle remains: AMPL will continue enabling clear, expressive, and adaptable modeling for the challenges of tomorrow.

Bob Fourer: “Writing mathematical models is exactly the kind of task people now expect chatbots to handle, and they do it well. Today’s AI systems can not only write models, but also generate the surrounding software needed to turn those models into full applications. Our own experiments show that chatbots already know how to write good AMPL models because they were trained on publicly available models and examples.

Bob also highlights the deeper transformation underway: “The more transformative impact comes from combining machine learning and optimization. If you solve a model for many different inputs, you can collect those input–output pairs and train a neural network to approximate the optimization’s results. The neural network will be much faster and can deliver near-optimal answers instantly, essential for large-scale, real-time applications. This kind of ‘learning to optimize’ is just one example of how AI is reshaping optimization. The question now is how far this integration will go?

The People Behind AMPL

AMPL’s story has always been a story of people. We extend our deep gratitude to everyone who has shaped its journey:

  • the passionate AMPL team, whose commitment to excellence expands the boundaries of optimization and supports a global community of users,
  • the educators introducing AMPL to new generations,
  • the modelers pushing the boundaries of what optimization can do,
  • and the global community whose feedback, ideas, and creativity keep AMPL evolving.
 

Your engagement keeps AMPL at the forefront of the optimization industry.

A Message of Thanks

As we mark forty years of AMPL, we extend our warm thanks to everyone who has been part of our story.

Your trust, creativity, and curiosity have kept AMPL vibrant through decades of technological change, and will continue carrying it into the next era of modeling and optimization.

Here’s to 40 years of innovation and to many more ideas, models, and breakthroughs ahead.

Happy Modeling,
The AMPL Team

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions
AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions
AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

Additional Resources

1. A video interview with co-founder Bob Fourer, where he discusses the early days of AMPL: https://dev.ampl.com/ampl/videos/interviews.html

2. A personal history by David Gay, detailing the project’s beginnings: https://ampl.com/about/ampl-history-david-gay/

3. The homepage of Brian Kernighan: https://www.cs.princeton.edu/~bwk/

4. About us: https://ampl.com/about/

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

Prepared by: Mikhail Riabtsev

in collaboration with Bob Fourer, David Gay, Brian Kernighan, Bill Wells, and Filipe Brandao.

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions
AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

As we enter the final part of the year, a natural time to remember all we are grateful for, we at AMPL have something truly special to celebrate – 40 years of AMPL.

Since its inception in the fall 1985, AMPL has grown from an ambitious idea into a globally recognized system for mathematical modeling and optimization. Over four decades, it has evolved into a tool for educators to teach optimization, for researchers to study optimization, and, most importantly, for OR and Analytics professionals to transform complex operational and business challenges into clear, data-driven decisions.

This milestone wouldn’t have been possible without the vision of AMPL’s creators, the dedication of its team, and the trust of the global community that has used AMPL to solve problems across industries. This article is a tribute to you all.

From a Vision to a Language

AMPL’s story begins in 1975, when Robert Fourer and David Gay both worked at the NBER Computer Research Center for Economics and Management Science in Cambridge, Massachusetts.

Bob Fourer: “I first encountered mathematical optimization at NBER, where I worked for two years in the mid-1970s. I joined a small team led by William Orchard-Hays, one of the pioneers of computational optimization, whose goal was to develop a new linear programming system.”

Dave Gay: “In the middle 1970s I was working on nonlinear data fitting at NBER, when I met Bob Fourer, who had recently graduated from MIT.”

In 1975, Bob Fourer and Michael J. Harrison began collaborating at NBER on a technical report that proposed “A Modern Approach to Computer Systems for Linear Programming”. It described an optimization modeling language and proposed embedding the language in a system that would encompass data preparation, solvers, and dissemination of results.

Subsequently Dave Gay joined AT&T Bell Laboratories’ legendary Computing Science Research Center in Murray Hill, New Jersey – source of the Unix operating system, the C programming language, and many other computer languages and tools. He was responsible for a broad variety of contributions to optimization projects there.

Bob Fourer went to Stanford for his PhD in Operations Research, working in the Systems Optimization Laboratory founded by the legendary George Dantzig, and then joined the Industrial Engineering and Management Science faculty at Northwestern University. In 1983 he published “Modeling Language versus Matrix Generators for Linear Programming” which made the case for optimization modeling languages as an essential aspect of optimization practice.

The AMPL team came together a few years later.

Dave Gay: “I saw Bob at a meeting and learned he was coming up for a sabbatical. I talked with my management, and they arranged for Bob to spend his sabbatical at Murray Hill. While he was there, he, Brian Kernighan, and I had many discussions and invented AMPL.”

Brian Kernighan recalled: “Bob and I met at Bell Labs in 1985, where he frequently came to work with Dave.”

Here’s a group photo from that time:

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

Bell Labs, 1985. Provided by Brian Kernighan. 

Brian Kernighan: “I look at that picture occasionally – literally, it’s on my wall – and I still remember who a lot of those people were. With some of them, we still meet regularly.” 

Dave Gay: “Brian Kernighan was one of the department heads when I joined Bell Labs. He was well known. He had written some very good books, sometimes with coauthors, such as the famous Kernighan and Ritchie book on programming in C”.

Bob Fourer: “An appendix to my 1983 paper listed 7 optimization modeling languages that were already available for use. But with rapid advances in computing, and with the advantage of Brian’s experience creating languages and Dave’s expertise in optimization, we believed we could build something better. We contributed our different perspectives to putting the AMPL together.”

Brian Kernighan: “It was an interesting language design project: could you design a language that was easier for expressing algebraic concepts? The project served as a perfect “sandbox” to experiment with different ideas and C++, which was a brand-new and exciting language at the time.

Rapid Progress

Within a couple of months, a primitive but functional linear-modeling system was running. It emphasized:

  • clean, math-like syntax;
  • fast interactive processing; and
  • support for multiple linear solvers.

Dave Gay explains: “Brian wrote the first AMPL translator. To make giving data to it easier, I wrote a preprocessor that handled data sections. Later, to support extensions, I rewrote much of the translator and incorporated the data preprocessor.”

Bob Fourer adds: “Dave wrote the AMPL Solver Library (ASL) which provided standard operations used in connecting to any solver. We used that library to build interfaces for particular solvers.”

Brian Kernighan: “The first version of the AMPL translator was probably only two or three thousand lines of C++. I still have a copy of it.”

AMPL’s readable, modular, solver-independent design remains a key aspect of its appeal today.

Decades of Growth and Evolution

Robert Fourer: “Richard Stone wrote some of the first industrial AMPL applications, at AT&T Bell Laboratories and then Northwest Airlines.”

Throughout the late 1980s, 1990s, and 2000s, AMPL expanded to support:

  • nonlinear programming and automatic differentiation,
  • piecewise-linear and network structures,
  • database and spreadsheet interfaces,
  • complementarity problems,
  • logic and constraint programming,
  • increasingly large and complex model structures.
 

During this time, AMPL became the modeling system of choice for increasing numbers of instructors, researchers, and professionals who valued its clarity, flexibility, and solver independence.

A New Chapter: Independence and Renewal

A major turning point came in 2000 with the burst of the dot-com bubble.

David Gay recalls: “The ‘dot com bubble’ burst. … Lucent Technologies, which had become the parent company of Bell Labs, fell on hard times. The AMPL creators decided to continue development through their own company. After two years of paperwork and negotiations, we got permission from Lucent Technologies to take over the technology.”

This led to a second milestone in 2003 when the three creators of AMPL officially founded AMPL Optimization, Inc.

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

INFORMS International Meeting, Hong Kong, June 2006

A third critical milestone was reached in 2010, marking the company’s transition to a new phase of growth.

David Gay: “Our friend Sanjay Saigal introduced us to Bill Wells. We all met at my house in Albuquerque and convinced Bill to become our CEO. That’s when the company began to grow”.

Robert Fourer: “There was a slow buildup until we started the AMPL company. It started to grow after 2010 when we brought Bill on as the CEO to join us. Then people like Filipe joined, who brought knowledge about where computing was going. Building APIs (particularly the Python API) was a big milestone.”

Milestones Along the Way

  • 1985 – AMPL design and implementation begun
  • 1990 – First AMPL paper published in Management Science
  • 1991 – Nonlinear programming and automatic differentiation added
  • 1993 – Founders receive ORSA/CSTS Prize
  • 1993 – First edition of the AMPL book
  • 1995 – Extensions for piecewise-linear and network structures
  • 1997 – Enhanced support for nonlinear solvers
  • 1998 – Complementarity problem support added
  • 2000 – Relational database and spreadsheet connectivity
  • 2002 – Logic and constraint programming support
  • 2002 – Second Edition of the AMPL book
  • 2003 – AMPL Optimization LLC created
  • 2005 – AMPL Google Group launched
  • 2008 – Kestrel interface to the NEOS Server
  • 2012 – Founders receive the INFORMS Impact Prize
  • 2012 – AMPL book made free online
  • 2013 – New cross-platform IDE released
  • 2015 – “MP” solver library introduced
  • 2017 – AMPL APIs are released, in particular the amplpy Python package
  • 2017 – Containerized deployments in the cloud supported
  • 2020 – Dynamic cloud-based licensing launched
  • 2022 – Community Edition expands availability of cloud-based licenses
  • 2022 – AMPL integration with Google Colab becomes publicly available
  • 2022 – AMPL MP interfaces with automatic reformulations are launched for major solvers
  • 2022 – Use of AI for the generation of AMPL models with the first release of ChatGPT
  • 2023 – AMPL and solver modules for Python are launched to simplify deployments and expand integrations to all cloud platforms
  • 2023 – AMPL GitHub Actions and Azure Pipelines for CI/CD are introduced
  • 2023 – AMPL Streamlit applications become publicly available
  • 2025 – GPU-accelerated solvers such as cuOpt, Gurobi, Xpress, COPT, and HiGHS become publicly available
  • 2025 – Arrow integration is added to amplpy allowing reaching another level of speed in terms of data transfer speed with Pandas and Polars
  • 2025 – VS Code extension
  • 2025 – amplbot – an AI assistant for model development and troubleshooting – is launched

Brian Kernighan: “The one thing that I tried early on that never really came to fruition until fairly recently was to have AMPL be a, basically, a giant subroutine, so that you could call it from something else.”

AMPL in the Modern Era

AMPL Ecosystem

Programming Interfaces (API):
Collaboration:
Deployment:
Open-Source Solvers:
Data Integration:

Python Ecosystem (amplpy):

Pandas NumPy Polarsand more...

File-Based Data:

Excel CSV JSON Google Sheets and more...

Database:

PostgreSQL MS SQL Server MySQL SQLLiteand more...

ERP & BI Systems:

Qt9
Striven
ALERE
Tableau
Click View
PowerBI and more...

Machine Learning:

TensorFlow
PyTorch
Keras
Scikit-Learnh
Matplotlib
and more...
AI Collaboration

- ChatGPT
- DeepSeek
- Claude

- amplbot: AI Assistant for AMPL
- Learn Faster: Get instant, contextual help on AMPL and modeling.
- Develop Faster: Accelerate coding from business logic to execution.
- Analyze Deeper: Uncover insights by querying results conversationally.
- Build Smarter: Create a feedback loop to make AI models more adaptive.

Looking Ahead

Today, AMPL sits at the intersection of optimization, data science, and intelligent computation. It has grown far beyond a modeling language into a full ecosystem that includes:

Robert Fourer notes: “The history of AMPL’s development continues to the present. The speed of developments has increased more recently with new environments for working with optimization, new APIs, and new ways of describing things”.

Bill Wells adds: “Between 2017–2023 the main progress was on the development side. Last year we expanded our marketing, sales, and service divisions — and this progress is a milestone in itself.”

Filipe Brandão (Head of Development) highlights: “The key developments were APIs, support for containers, and dynamic licensing. Dating to as early as 2017, these were innovations in optimization software that enabled the transition to the cloud.”

Brian Kernighan: “Too often, researchers invest time in C++ or open-source workarounds simply because they’re unaware of AMPL. Our mission is to demonstrate that for the optimization embedded in their work, AMPL offers a simpler and more direct path.

As the next decade unfolds, optimization will grow even more deeply connected with AI, machine learning, and new computational paradigms. 

Across CPUs, GPUs, and emerging quantum architectures, one principle remains: AMPL will continue enabling clear, expressive, and adaptable modeling for the challenges of tomorrow.

Robert Fourer: “Writing mathematical models is exactly the kind of task people now expect chatbots to handle, and they do it well. Today’s AI systems can not only write models, but also generate the surrounding software needed to turn those models into full applications. Our own experiments show that chatbots already know how to write good AMPL models because they were trained on publicly available models and examples.

Robert also highlights the deeper transformation underway: “The more transformative impact comes from combining machine learning and optimization. If you solve a model for many different inputs, you can collect those input–output pairs and train a neural network to approximate the optimization’s results. The neural network will be much faster and can deliver near-optimal answers instantly, essential for large-scale, real-time applications. This kind of ‘learning to optimize’ is just one example of how AI is reshaping optimization. The question now is how far this integration will go?

The People Behind AMPL

AMPL’s story has always been a story of people. We extend our deep gratitude to everyone who has shaped its journey:

  • the passionate AMPL team, whose commitment to excellence expands the boundaries of optimization and supports a global community of users,
  • the educators introducing AMPL to new generations,
  • the modelers pushing the boundaries of what optimization can do,
  • and the global community whose feedback, ideas, and creativity keep AMPL evolving.
 

Your engagement keeps AMPL at the forefront of the optimization industry.

A Thanksgiving Message

As we mark forty years of AMPL, we extend our warm thanks to everyone who has been part of our story.

Your trust, creativity, and curiosity have kept AMPL vibrant through decades of technological change, and will continue carrying it into the next era of modeling and optimization.

Here’s to 40 years of innovation and to many more ideas, models, and breakthroughs ahead.

With gratitude,
The AMPL Team

AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions
AMPL Turns 40: From a Bold Language Idea to a Platform Powering Complex Decisions

Additional resources

1. A video interview with co-founder Robert Fourer, where he discusses the early days of AMPL: https://dev.ampl.com/ampl/videos/interviews.html

2. A personal history by David Gay, detailing the project’s beginnings: https://ampl.com/about/ampl-history-david-gay/

3. The homepage of Brian Kernighan: https://www.cs.princeton.edu/~bwk/

4. About us: https://ampl.com/about/

Table of Contents

Picture of Mikhail Riabtsev

Mikhail Riabtsev

Marketing Team