Aquaculture Feed Pulses: Optimizer Example | Vose Software

ModelRisk Optimizer example · Agriculture and food

Aquaculture: Daily Feed Pulses

How many feed pulses per pen give a robust harvest weight without risking an oxygen crash?

  • Complexity: ★★★★★
  • Free Excel workbook
  • Needs ModelRisk with the Optimizer

The optimisation problem

Highest 25th-percentile harvest weight

Decide
Feed pulses for 5 pens, 0 to 10
Goal
Highest 25th-percentile harvest weight
Limit
At most a 5% chance any pen’s oxygen crashes below 4.0 mg/L
Engine
Vertex Detector

What the Optimizer found

Starting planOptimizer’s plan
Pen 144
Pen 245
Pen 344
Pen 445
Pen 544
Goal: 25th percentile of harvest weight (g)125137
Limit: Chance lowest pen O2 is at or below 4, at most 5%1.2% met5.0% met

ModelRisk Optimizer run on 13 Oct 2026: the Vertex Detector engine tried 133 plans, each simulated with 10,000 samples, in 302 seconds. Both plans above were then simulated again with the same 10,000 samples.

What the workbook models

Five fish pens share a feeding plan. Water temperature is uncertain (normal) and drives both growth and oxygen demand. More feed grows fish faster but draws down dissolved oxygen.

Decision, objective and constraint

Decision
5 integer feed-pulse counts, each 0 to 10
Objective
Maximise the 25th-percentile harvest weight
Hard constraint
probability any pen's oxygen crashes below 4.0 mg/L ≤ 5%

The engine: Vertex Detector

A percentile objective plus a chance constraint over integers then Auto then Vertex Detector.

The model

Set integer feed pulses per pen to maximise a robust (P25) harvest weight while keeping the oxygen-crash risk under 5%.

InputDecision (the Optimizer changes it)Calculated or uncertain (sampled each iteration)Objective

Parameters

Growth per pulse (g)7.00
O2 draw per pulse0.40
Baseline O27.00

Units (decision highlighted)

PenFeed pulses (dec)Temp °C (unc.)Growth gO2 level
Pen 14uncertainuncertaincalculated
Pen 24uncertainuncertaincalculated
Pen 34uncertainuncertaincalculated
Pen 44uncertainuncertaincalculated
Pen 54uncertainuncertaincalculated

Results

Harvest weight (g): objectivecalculated
Lowest pen O2: constraintcalculated

Decision cells hold starting values: the workbook opens at the starting plan above, and the Optimizer finds its plan when you run it. The figures are illustrative.

Run it yourself. Open the workbook with ModelRisk, open the Optimizer from the ribbon (the saved task opens with it) and press Start.

Glossary

P25 weight
the harvest weight reached in the worst 25% of scenarios

Find similar models