Skip to content

Effort displacement does not function for forced effort fisheries with MPAs #22

@jacobkasper

Description

@jacobkasper

Description
When using forced effort fisheries (effortmodel=11) with flagdisplace=1 and MPAs enabled, effort displacement does not work. Specifically:

Turning on flagdisplace=1 eliminates all harvest in mFC fisheries
OutDisplaceEffort.txt contains only zeros
MPA closures reduce effort in closed boxes but the displaced effort is not redistributed to adjacent open boxes — it is lost from the system
The Effort_Displacement function never triggers for MPA-imposed closures, only for CPUE-based displacement
When displacement does trigger, the destination scoring incorrectly makes open boxes unattractive (inverted MPA check)

Expected behavior
Per the Atlantis manual (Section 15.6.1): effort displacement should occur under two conditions — when CPUE falls below threshold, or when MPAs are imposed. When MPAs are imposed, displaced effort should equal the difference between original effort and post-MPA effort, and should be redirected to adjacent open boxes with highest target species biomass.
Environment

Mixture of mFC and forced effort (readts_effort) fisheries
MPAs configured with per-fishery MPA vectors
flagdisplace=1, flagmpa=1
12-hour timestep

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions