Examples
Examples
Try the starting example
- Consumables [name,jobs,units per job,units per kit,stock units,refill pack units]; enter JSON
- [["Screws",8,30,100,150,100],["Blades",8,2,10,5,10]]
- Kit and refill plan [name,demand,kits,refill packs,surplus] (JSON)
- [["Screws",240,3,1,10],["Blades",16,2,2,9]]
Try another scenario
- Consumables [name,jobs,units per job,units per kit,stock units,refill pack units]; enter JSON
- [["Screws",10,35,120,180,100],["Blades",10,3,10,10,10]]
- Kit and refill plan [name,demand,kits,refill packs,surplus] (JSON)
- [["Screws",350,3,2,30],["Blades",30,3,2,0]]
Calculation method
Calculation method
Kit and refill plan [name,demand,kits,refill packs,surplus] (JSON)
Demand=jobs×per-job; kits=ceil(demand/kit capacity); refill packs=ceil(max(0,demand−stock)/pack); surplus=stock+packs×pack−demand.
Symbols and units
- a
- Consumables [name,jobs,units per job,units per kit,stock units,refill pack units]; enter JSON
Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.
Assumptions & limits
Assumptions & limits
- Consumables grouped by job type with whole kits and supplier refill packs; no compatibility inference. Supported limits: All numeric inputs and computed intermediates must remain finite. Supported numeric input magnitude is zero or 1e-12 through 1e12 in absolute value; reject values outside this bounded range. All lists/JSON record tables are limited to 100 records unless a stricter bound is stated; reject malformed record arity and wrong member types. Kit/pack capacities>0; other counts>=0; item units consistent; kits are containers, not additional consumption.
Are these inputs private?
These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.