All Projects
Live on Cloud Run

OptiSolve AI

Upload any document with a Linear Programming problem. AI extracts the mathematical formulation. OR-Tools finds the optimal solution with full sensitivity analysis.

How It Works

Three steps from document to optimal solution.

1

Upload

Drop a PDF, image, Word doc, or spreadsheet containing an LP/MILP problem.

2

AI Extracts

Gemini reads the document, identifies variables, constraints, and the objective function.

3

Solve

OR-Tools finds the optimal solution. You get equations, a constraint matrix, and sensitivity data.

Features

AI-Powered Extraction

Upload a PDF, image, Word doc, or spreadsheet. Google Gemini reads it and extracts the full LP/MILP formulation as structured JSON.

Equation Display

See the extracted formulation rendered as proper mathematical equations — objective function, constraints, and bounds — just like a textbook.

Optimal Solution

Google OR-Tools solves the problem using GLOP (for LP) or SCIP (for MILP) and returns optimal variable values and the objective.

Sensitivity Analysis

For LP problems: shadow prices, reduced costs, slack values, and binding/non-binding constraint status — all computed automatically.

Constraint Matrix

An Excel-like grid view of the full constraint matrix with coefficients, relation types, and RHS values for easy verification.

Bring Your Own Key

Uses your own free Google Gemini API key. No server-side costs, no rate limits from us. Get a key free at ai.google.dev.

Tech Stack

Google Gemini 2.5
AI extraction
Google OR-Tools
GLOP / SCIP solver
FastAPI
Backend API
Python
Core language
Cloud Run
Hosting
Vanilla JS
Frontend

Try OptiSolve AI

Free to use with your own Gemini API key. No sign-up required.

Launch App