Optimization solver
An optimization solver is a computational procedure or software component that computes solutions to mathematically formulated optimization problems under specified objectives and constraints.
The Creative Programmer
A solver is a procedure or computational system that determines a solution to a specified problem.
- How it is used
- Frames problem solving as playful programming practice, moving from abstract constraints to executable experiments.
- How deep it goes
- Develops abstraction, representation, testing, and extensions, but leaves implementation algorithms and optimization details open.
- Examples
- Uses tile-based dominoes and a 3 × 3 bad-guy pointing puzzle as concrete solver exercises.
- What you can do after
- Build it from scratch by modeling rules, translating them into code, generating test inputs, and measuring repeated runs.
Read how The Creative Programmer explains optimization solver →
Data for All
Optimization software is software that searches for solutions that best satisfy specified objectives under varying conditions or constraints.
- How it is used
- Uses simulation outputs or data-market offers to recommend choices aligned with stated business objectives.
- How deep it goes
- Describes large-scale inputs and recommendations, while noting that building and operating these systems remains difficult and deployment uncommon.
- Examples
- Uses simulation outcomes, market offers and integrations, and revenue maximization as examples.
- What you can do after
- Understand how software can compare many simulated or market options against objectives and recommend actions.
Related concepts
- cvxpyused by · CVXPY is a Python library for modeling and solving convex optimization problems with a declarative mathematical syntax.
- data intermediaryused by · A data intermediary is an institution or framework that enables people or organizations to control, aggregate, share, and otherwise manage data on their behalf or under their direction.
- PuLPused by · PuLP is an open-source Python library for modeling and solving linear and mixed-integer linear programming problems through solver interfaces.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

