Multiple Uncertainty Notes

Logistic recruitment, uniform noise

(Sethi Fig 3 configuration)

Logistic recruitment, lognormal noise

Beverton-Holt recruitement, uniform noise

Beverton-Holt recruitement, lognormal noise

Logistic recruitment, uniform noise, small r

### Logistic recruitment, lognormal noise, small r

Metadata

From scenarios_meta.txt

Columns:
  y_grid: The observed stock size
  escapement: The optimal escapement policy. (y_grid value minus the escapement is the quota).
  sigma_g: The growth noise scaling factor
  sigma_m: The measurement error scaling factor (between observed stock x and measured stock y)
  sigma_i: The implementation noise scaling factor (between quota q set and harvest h realized).
  r: The growth rate parameter of the recuitment function
  K: The carrying capacity parameter of the recruitment function
  recruitment:
    1: Logistic, x+r*x.*(1-x/K)
    2: Ricker, (1+r)*x.*exp(-(log(1+r)/K)*x)
    3: Beverton-Holt, (1+r)*x./(1+r/K*x)
  noise:
    1: uniform noise distribution
    2: lognormal noise distribution
  id: a unique id number for the scenario (for subsetting and plotting)


Constants:
  delta:
    value: 0.05
    description: Discount rate
  Tmax:
    value: 10
    description: number of years (iterations) over which policy is optimized
  x_grid:
    value: linspace(0,200,201)
    description: True stock size
  y_grid:
    value: linspace(0,200,201)
    description: Observed stock size
  h_grid:
    value: linspace(0,120,121)
    description: Implemented harvest
  q_grid:
    value: linspace(0,120,121)
    description: Target harvest quota

Notes:
  See the scenarios.m file to confirm values of constants used.

Source code / version archives

  • Data for all the plots shown appears in scenarios.csv. Because my collaborators have me using Matlab for this and Matlab can neither (afaik) write headers to csv files, append to csv files, or even conviently export non-numeric and numeric data (I write a matrix to the csv file), you’ll just have to consult the scenarios_meta.txt for relevant information.

  • All results shown here correspond to files that can be found in Commit 4c71612, including the data file. The SVG plots are hosted through the gh-pages branch of the repo, and thus show the most recent versions of those plots. The names have been tagged with the commit hash to avoid accidentally overwriting when programatically generating images. (Clearly that’s not ideal, but cannot link directly to version and have it render).

  • Results generated by running scenarios.m

Functions

  • The main routine is (still) in multiple_uncertainty.m
  • The scenario template over which we loop is defined as a seperate function in scenario.m
  • scenarios.m also calls the script plot_scenarios.m, which can be run to generate the plots from scenarios.csv directly without first regenerating the results data.