write the rules down.
get the plan and its gap.

Get the best plan the solver finds within your rules, with the gap that says how far from best it can be. In whitebox optimization the goal and the limits become a mathematical model. A solver searches the possible plans systematically until the gap to the best possible plan is zero or time runs out.

Model 01 of 4 · exact methods
every plan your rules allowthe corner nothing beats
From words to a model

your planners already know the rules.

They say them out loud every day. kint's decision agent writes them down as a model, line by line, in a form your experts can check.

Planner sentences and the model rules they become
Your planner saysThe model readsType
Every ship leaves on time.finish(vessel) ≤ departure(vessel), for every vesselHard rule
A driver works at most eight hours per shift.sum of assigned hours(driver, shift) ≤ 8Hard rule
Two cranes never work the same bay.at most one crane per bay and hourLogic rule
Only certified drivers on the big cranes.assign(driver, crane) = 0 unless certifiedQualification
Use as few machines as possible.minimize cranes + carriers in useGoal

Illustrative container terminal. In the pilot, kint's forward deployed engineers review the model with domain experts. Every rule keeps a link to the sentence it came from.

What bound and gap mean

two numbers that meet.

While it searches, the solver tracks the best plan found so far and a bound that no plan can beat. When the two meet, the gap is zero: no better plan exists for the model as stated, within the solver's tolerance.

  • Best plan found. Gets better as the search goes on.
  • Bound. What the best possible plan could reach at most.
  • Gap zero. No better plan exists for the model as stated, within the solver's tolerance.

If you stop the search early, the gap tells you exactly how far the plan can be from the best one at most. Rules of thumb and heuristics cannot give your board that number.

What your team gets

a plan, and the reasons behind it.

The solver answers more than the question you asked. It tells you which rule decides the outcome and what changing it would be worth.

  • the planConcrete assignments, sequences and quantities. After release it goes back only through an API you control.every run
  • the optimality gapAt 0.0 %, no better plan exists for the model as stated, within the solver's tolerance. Any other value states the largest possible distance to the best plan.every run
  • the binding limitThe rule that holds the result back. That is where negotiation, investment or a policy change pays off.every run
  • sensitivityWhat one more unit of a resource is worth: one more crane hour, one more euro of budget, one more truck.linear and mixed-integer models
  • what-ifChange a limit, keep the rest, solve again. The difference is shown next to the original plan.on request
  • bound and gapStored with the run, next to data version, model version and who released the plan, in the record.every run
When it fits

whitebox is the right choice when

  • the goal is clear: cost, time, machines, emissions
  • the limits can be written down: capacities, shifts, budgets, laws
  • you must show that the plan is the best one, not only a good one
  • the same decision comes back every day, week or season
Methods

kint picks the formulation with your team

Optimization methods and their typical decisions
MethodStructureTypical decisions
LPlinear programmingBlending, allocation, flows through a network.
MIPmixed-integer programmingShift plans, routes, which sites to open.
CPconstraint programmingSequencing, timetables, job shops.
QPquadratic programmingPortfolios, balancing loads, smooth curves.

bring your rules. leave with the plan and its gap.

Describe one decision in your own words or bring an existing model. We show you what the solver finds and why.

Methods
LP · MIP · CP · QP
Gap
Bound and gap, stored with the run
Solvers
Open-source LP, MIP and CP solvers included · commercial solvers supported · technology
Contact
hello@kint.pro