Objective function
We define the objective for a single focal fleet
.
Indices
-
:
fleet
-
:
patch (location)
-
:
species
-
:
age
Effort and fishing mortality
Let
denote the effort of fleet
in patch
.
Fleet-specific fishing mortality at age is
where
is catchability and
is selectivity at age.
Let
denote exogenous fishing mortality from all fleets other than
,
and let
denote natural mortality. Total instantaneous mortality is
Revenue (Baranov catch)
Revenue for fleet
is given by Baranov catch multiplied by price:
where
is biomass and
is the time step.
Parameters
-
:
cost-per-unit-effort scalar (calibrated by
tune_fleets)
-
:
reference effort level (mean per-patch effort at equilibrium)
-
:
effort cost exponent (congestion parameter; default 1.2)
-
:
travel weight, controls relative importance of spatial costs
-
:
normalized cost per patch (spatial shape with mean 1 across open
patches)
User-facing parameters
Users specify the following interpretable parameters in
create_fleet:
cr_ratio |
Cost/revenue ratio at equilibrium |
1 |
effort_cost_exponent
() |
Convexity of congestion costs |
1.2 |
travel_fraction |
Share of costs from travel at equilibrium |
0 |
cost_per_patch |
Spatial cost pattern (normalized internally) |
uniform |
The travel weight
is derived from travel_fraction as:
This parameterization ensures that travel costs constitute exactly
travel_fraction of total costs at equilibrium when effort
is uniformly distributed across open patches.
Total cost for fleet
is:
Key properties:
Effort normalization: Dividing by
makes costs scale-invariant. Changing grid resolution or
base_effort doesn’t affect the relative importance of
congestion vs. travel.
-
Separable components:
- Convex term
:
congestion/diminishing returns
- Travel term
:
spatial heterogeneity
-
Interpretable parameters:
-
controls congestion severity (1 = linear, >1 = convex)
-
(via
travel_fraction) controls how much spatial location
matters
-
is a pure spatial shape (mean 1), making
travel_fraction
directly interpretable
Tuning
The tune_fleets function calibrates
to achieve the target cost/revenue ratio:
where
is the number of open fishing patches. The function also computes and
stores the equilibrium
as the mean per-patch effort.
Final objective
The objective for fleet
is
Constraints
The optimization is subject to:
- Total effort constraint:
- Non-negativity:
- Fleet-specific spatial closures, enforced by setting
in closed patches.