comses_chime-abm/CHIME.nlogo
;<<<<<<< HEAD
;;;-------DESCRIPTION OF PROCEDURES USED IN THIS AGENT-BASED-MODEL-----------------------------------------------------------------------------------
;Setup-Everything: Loads GIS files, loads hurricane best-track information, loads forecasts, sets the scale of the model world, generates the storm, and populates the model with agents (randomly distributed, based on population density, or based on census data). Assigns social networks to each citizen.
    ;1. Load-GIS: Displays the region of interest, loads GIS data (i.e., elevation; population density; counties; county¬¬ seats). Determines which patches are land and ocean. Ocean patches are designated where the elevation data has “no data” values.
    ;2. Load-Hurricane: Loads hurricane best track data. Defines a list called best-track-data that stores the best track data.
    ;3. Load-Forecasts: Loads full-worded forecast advisories from the National Hurricane Center and stores data in a list called forecast-matrix.
    ;4. Load-Forecasts-New: Loads a .csv file of forecast advisories and stores data in a list called forecast-matrix.
        ;1. Calculate-Advisory-Time: Converts times from the forecast advisory file to the date and hour.
        ;2. Calculate-Coordinates: Reports lat-lon coordinates of the storm center in model space.
    ;5. Setup: Sets the scale of the model world, generates the storm, and populates the model with agents (randomly distributed, based on population density, or based on census data). Assigns social networks to each citizen.
        ;1. Generate-Storm: Translates the best track data to the model grid and interpolates storm characteristics to 1-hourly data. Currently, brute-force interpolation is used to convert 6-hourly data to 1-hourly data. Draws a line that represents the actual track of the storm.
            ;1. Calculate-Time-Between-Storm-Info: Calculates the time interal between best track times.
        ;2. Create-Citizen-Agent-Population: Populates the model with citizens. Sets various attributes for each citizen (i.e., evac-zone, self-trust, trust-authority, networks lists, risk thresholds).
            ;1. Check-Zone: Determines the evacuation zone of each citizen, which depends on the number of grid points the citizen is away from the coast (i.e., zone “A” is 1.5 grid points from the coast).
        ;3. Create-Other-Agents: Populates the model with the various breeds of agents other than citizens (i.e., forecasters officials, broadcasters, and aggregators).
        ;4. Create-Citizen-Agents-From-Census-Tracts: Populates the model with citizens based on census data. Other agents (i.e., forecasters, officials, broadcasters, and aggregators) are populated similarly to create-agents.
            ;1. Create-More-Cit-Ags-Based-On-Census: Populates the model with more agents based on the census.
            ;2. Check-For-Swimmers: Moves citizens located at an ocean patch to a land patch.
            ;3. Add-Census-Factor: Set to true for each citizen that has the census information in their tract (e.g., kids under 18, adults over 65, limited English, use food stamps, no vehicle, no internet). This information is used in the decision-making process to calculate risk parameters.
        ;4;. Social-Network: Assigns a social network for each citizen. Each citizen is also assigned broadcasters and aggregators.


;Go: This procedure moves the hurricane in the Netlogo interface, forecasters publish new forecasts, broadcasters and aggregators update their forecast, citizens receive the updated forecast and produces a mental model of the storm, officials potentially issue evacuation orders, and citizens evaluate their risk to potentially make protective decisions.
    ;1. Move-Hurricane: Moves the hurricane symbol in the Netlogo interface.
    ;2. Past-Forecasts: Forecaster publishes the most recent forecast from forecast-matrix. A new forecast is published every 6 hours.
    ;3. Publish-New-Mental-Model: Each citizen has a mental model of where they think the hurricane will go and how severe it will be.
         ;1. Interpolate-Cone: Interpolates the cone of uncertainty (given at 0,12,24,36,48,72,96,120 h) to hourly cone data.
    ;4. Coastal-Patches-Alerts: Coastal patches diagnose if their patch is within an intensity threshold and distance threshold to issue an alert. If so, the patch communicates with the official to issue an alert.
    ;5. Issue-Alerts: The official issues an evacuation order after coastal-patches-alerts issues an alert.
    ;6. Decision-Module: The main Protective Action Decision-Making process called by citizen agents. Citizens check environmental cues, collect and process information, assess risk, assess alternative protective actions, and decide whether to act.
    ;7. Process-Forecasts: Citizens who have already evacuated just collect information (no DM).

;Not called in code:
    ;1. Save-Individual-Cit-Ag-Evac-Records
    ;2. Save-Global-Evac-Statistics
    ;3. Save-View: Saves a .png of the Netlogo model space for each time step.

;Buttons but not called in the code:
    ;1. Show-Links: Creates lines that show which citizens are in which social network.


; Declare netlogo extensions needed for the model
extensions [gis profiler csv nw]


; Declare global variables
globals [
         clock                    ; keeps track of model time, same as ticks, but in days and hours
         current-date             ; used to track the numerical date and track when a new day occurs for county evacuations
         county-seats             ; import dataset from GIS - county seats
         county-seat-list         ; list of county seats

         best-track-data              ; holds matrix of hurricane track/intensity/size etc
         hurricane-coords-best-track  ; holds x-y coordinates of the hurricane best track information in the model
         re0-0                    ; center of the Netlogo world used when translating real-world coordinates to model-space coordinates
         forecast-matrix          ; holds the most recent forecast generated by the Forecaster agent
         scale                    ; re-scales the modeled world to match the real world (n mi per degree)
         grid-cell-size           ; takes GIS world and converts grid cells to degrees

         tract-points             ; record the locations of census tracts
         using-hpc?               ; used to choose between two file paths one set is used when running the model on a HPC
         which-region?            ; determines which GIS files to load - was previously located in the GUI
         land-patches             ; patchset of land patches
         ocean-patches            ; patchset of ocean patches
         coastal-patches          ; patchset of ocean patches that are located along coastal areas and have a county number
         hurricane-has-passed?


         ; These variables need to be checked SMB*
         orang                    ; agentset for tracking evacuees in end-sim stats
         all                      ; agentset for tracking all cit-ags in end-sim stats
         really-affected          ; agentset for tracking affected cit-ags in end-sim stats
         data-dump                ; holds agent data when exporting the whole simulation
         output-filename
         evac-filename

         watching                 ; a single agent identified to track decisions
         risk-total               ; for display - to track watching's total risk
         risk-funct               ; for display - to track watching's risk function
         risk-error               ; for display - to track watching's risk error
         risk-orders              ; for display - to track watching's evacuation orders
         risk-env                 ; for display - to track watching's environmental cues
         risk-surge               ; for display - to track watching's surge risk
         county-evacuation-list   ; used to record daily evacuation info for counties
         ]

;; Declare agent breeds
breed [hurricanes hurricane]         ; hurricane, for display purposes only
breed [citizen-agents citizen-agent] ; citizen agents
breed [officials official]           ; public officials, emergency managers
breed [forecasters forecaster]       ; forecasters
breed [broadcasters broadcaster]     ; broadcasters
breed [aggregators aggregator]       ; aggregators
breed [forcstxs forcstx]             ; visualizes forecast cone/circles
breed [drawers drawer]               ; visualizes the forecast as a cone
breed [tracts tract]                 ; census tract points

;; Declare agent-specific variables
patches-own [
              density                   ; population density (from GIS)
              elev                   ; elevation (from GIS)
              county                 ; county
              alerts                 ; whether or not the county official has issued evacuation orders
              land?                  ; true or false variable for patches
             ]

hurricanes-own [  ]

citizen-agents-own [
         environmental-cues                ; environmental cues (based on distance from storm)
         evac-zone                         ; agent's perceived risk zone (based on distance from the coast)
         distance-to-storm-track

         decision-module-interval         ; sets the frequency that agents run the risk-decision module
         previous-dm-interval             ; agent remembers feedback1 in case of evacuation (reverts to original value)
         decision-module-turn              ; helps agents determine when it's their turn to run the risk-decision module

         my-network-list                   ; agent's social network (modified preferential attachment, see below)
         broadcaster-list                  ; the set of broadcasters linked to the agent
         aggregator-list                   ; the set of aggregators linked to the agent
         forecast-options                  ; list of forecasts available to the agent
         interpreted-forecast              ; an agent's interpretation of the forecast

         self-trust                        ; sets confidence in own interpretation of storm forecast
         memory                            ; holds the agent's intepretation of the forecast for use in next time through risk-decision loop
         trust-authority                   ; sets confidence in evac orders from officials  / SB 12.3.19 - this looks unused
         when-evac-1st-ordered             ; variable for recording when an evacuation is first ordered
         risk-watcher                      ; used in plotting risk

         risk-life-threshold               ; characteristic sets threshold for determining risk to life
         risk-property-threshold           ; characteristic sets threshold for determining risk to property
         info-up                           ; characteristic sets threshold for determining to collect more info (changes feedback1 loop)
         info-down                         ; characteristic sets threshold for determining to delay collecting more info (changes feedback1 loop)
         risk-estimate                     ; keeps a list of risk calculations
         completed                         ; keeps a list of previous decisons (and when they were made)
         risk-packet                       ; List the final risk, followed by the three main inputs to the risk function (forecast info, evac orders, env cues)

         ;;   Census Tract Information
         tract-information                 ; information from a census tract
         my-tract-population               ; population from census tract
         my-tract-household                ; total number of households from a census tract
         census-tract-number               ; number assigned to each census tract - assigned by the US government
         kids-under-18?                    ; records if the census tract has kids under 18
         adults-over-65?                   ; records if the census tract has adults over 65
         limited-english?                  ; records if the census tract has limited english speakers
         food-stamps?                      ; records if the census tract uses food stamps
         no-vehicle?                       ; records if the census tract does not have a vehicle
         no-internet?                      ; records if the census tract has access to interent
         county-fips                       ; records the county FIPS number. Multiple census tracts may have the same number.


         risk-forecast                     ;forecast risk (weight is included)
         risk-official-orders              ;evacuation order risk (weight is included)
         risk-environmental-cues           ;environmental cue risk (weight is included)
         final-risk-assesment              ;total risk ( risk-forecast  + risk-official-orders  + risk-environmental-cues )
         evacuated?                        ;has the citizen evacuated
         evac-day                          ;evacuation date
     ]

officials-own [
   orders                           ; keeps track of whether the official has issued evacuation orders
   distance-to-track                ; distance from the storm track (actual
   county-id                        ; sets the county of the official (from GIS)
   when-issued                      ; tracks when evacuation orders were issued
   ]

forecasters-own [current-forecast]  ; current forecast (set from the read-in historical forecasts, usually)
broadcasters-own [ broadcast ]      ; current broadcast (interpreted from the forecast)
aggregators-own [ info ]            ; current info (interpreted from the forecast, same as the broadcasters...)
forcstxs-own [ ]                    ;
drawers-own  [ cone-size ]          ; stores the cone size at the relevant hour (for drawing only)


  ;; MODEL PROCEDURES
  ;; Setup calls a handfull of other procedures to build the world and create the agents
  ;; Usually called from a button on the interface AFTER 1. loading the GIS, 2. loading the storm, and 3. loading the forecasts

to Setup
  __clear-all-and-reset-ticks


  ;;Load Geographic Data Used in the Simulation
  Load-GIS


  ;Where to have the legend displayed on the Netlogo interface
  let legend-location where-to-place-legend?  ;1=upper-right...2=upper-left...3=lower-left...4=lower-right
  if legend-location = "upper-right" [import-drawing "Legend/Legend_Upper_Right.png"]
  if legend-location = "upper-left"  [import-drawing "Legend/Legend_Upper_Left.png"]
  if legend-location = "lower-left" [import-drawing "Legend/Legend_Lower_Left.png"]
  if legend-location = "lower-right" [import-drawing "Legend/Legend_Lower_Right.png"]

  Load-Hurricane

  ;; *SMB We can change this once we finish redoing the forecasts
  ifelse which-storm? = "IRMA" or  which-storm? = "MICHAEL" [ Load-Forecasts-New ] [Load-Forecasts]


  Generate-Storm  ;; generates the hurricane

  set clock list item 3 item ticks hurricane-coords-best-track  item 4 item ticks hurricane-coords-best-track    ;; defines the clock
  set county-evacuation-list []
  set hurricane-has-passed? false


  ;; Setup Agents Based on if the Census Information is Being Used


  if use-census-data and which-region?  != "FLORIDA"
  [print "*** WARNING: Census Data is only available for Florida and will not be used for locations or decisions. ***"]

  ifelse use-census-data and which-region?  = "FLORIDA"
  [Create-Citizen-Agents-From-Census-Tracts];; creates agents based on census data and assigns them
  [Create-Citizen-Agent-Population];; creates the agents and distribtues them randomly or based on population density

  Create-Other-Agents;; Officials, Broadcasters and Aggregators are created

  Social-Network ;; defines the agents' social networks

   set risk-total 0        ;; these are all related to the risk function plot on the interface
   set risk-funct 0
   set risk-error 0
   set risk-orders 0
   set risk-env 0
   set risk-surge 0
   set current-date item 0 clock

end


to Go
  ; INFO:   The go procedure calls the various procedures that happen every time step in the model
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED:
  ; CALLED BY:

;show ticks

  ;;The hurricane moves to its historical location based on the time.
  ;ifelse using-hpc? [][Move-Hurricane]    ;; calls procedure to move the hurricane one time step - only show the visualization if using a local computer copy

  Move-Hurricane

  ;; update the forecast
  ask forecasters [  set current-forecast Publish-Forecasts  ]

  let from-forecaster Publish-New-Mental-Model  ;; temporary variable to hold the interpreted version of the forecast (publish-new-mental-model is a reporter defined below)

  ;; officials take forecast info from broadcaster and generate an evacuation order code
  Coastal-Patches-Alerts
  ask officials with [any? coastal-patches with [county  = [[county] of patch-here] of myself]] [ Issue-Alerts ]

  ;; broadcasters translate and publish forecast
  ask broadcasters [ set broadcast from-forecaster ]

  ;; aggregators are like broadcasters, just translate and publish forecast (1/4 chance of running this code every time step)
  ask aggregators [ if random 3 = 2 [ set info from-forecaster] ]

  ask citizen-agents[
    ifelse empty? completed or item 0 item 0 completed != "evacuate" [
      ifelse decision-module-turn < decision-module-interval [ set decision-module-turn decision-module-turn + 1 ]
      [
         set decision-module-turn 0 ;; update the counter that decides how often to check info
         Decision-Module ;; runs the decision model code
      ]
    ]
    [;; the citizen agents that have evacuated run this code - they update so that their network connections still get up to date info
      ifelse decision-module-turn < decision-module-interval [ set decision-module-turn decision-module-turn + 1 ]
       [ set decision-module-turn 0 ;; update the counter that decides how often to check info
         ;Just-Collect-Info
          Process-Forecasts
          set interpreted-forecast list interpreted-forecast ["no surge forecast"]
        ]
    ]

  ]


  ask citizen-agents with [color = black] [set color blue]  ;; updates colors
  ask citizen-agents with [color = white] [set color blue]

  if hurricane-has-passed? = false [ set clock list item 3 item ticks hurricane-coords-best-track  item 4 item ticks hurricane-coords-best-track  ]

  ; Save data that records every timestep
  if save-agent-data-each-step [let x save-data-timestep] ;behaviorspace requires a reporter but the value reported is not real
  if save-images-each-step [ save-view-images ]


  if save-county-evacuation-data and current-date != item 0 clock [record-county-evac-data current-date]
  set current-date item 0 clock


; Stop the Model and record output that only saves at the end of the model
  if which-storm? = "IRMA" and ticks = 132 and using-hpc? = true [ set hurricane-has-passed? true ]
  if which-storm? = "CHARLEY_REAL" and ticks = 114 and using-hpc? = true  [ set hurricane-has-passed? true ]

  if hurricane-has-passed? = true[
    if save-county-evacuation-data [record-county-evac-data current-date save-county-evac-data-csv]
    set output-filename "test"
    if save-global-evacuation-statistics [let x save-global-evac-statistics]
    ifelse file-exists? "output" [ set evac-filename word "output/inidividual-evac-statistics_" behaviorspace-run-number ]
    [set evac-filename word "inidividual-evac-statistics_" behaviorspace-run-number]
    if save-citizen-data-at-end-of-simulation [let x save-individual-cit-ag-evac-records ]
   stop
   ]
  tick   ;; advances the model one time step


end


to Load-GIS
  ; INFO: Imports various GIS layers for use by the model
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED:
  ; CALLED BY:

     __clear-all-and-reset-ticks



    if which-storm? = "WILMA" or which-storm? = "WILMA_IDEAL" or which-storm? = "CHARLEY_REAL" or which-storm? = "CHARLEY_IDEAL" or which-storm? = "CHARLEY_BAD" or which-storm? = "IRMA" [set which-region? "FLORIDA"]
    if which-storm? = "HARVEY"  [set which-region? "GULF"]
    if which-storm? = "MICHAEL"  [set which-region? "GULF_AND_SE"]

     let elevation 0
     let density-map 0
     let counties 0
     if which-region? = "FLORIDA" [
      gis:load-coordinate-system "REGION/FLORIDA/GIS/block_density.prj"                  ; NetLogo needs a prj file to set up the conversion from GIS to netlogo grid
      set elevation gis:load-dataset "REGION/FLORIDA/GIS/Florida_SRTM_1215.asc"         ; Raster map - SRTM elevation data (downscaled using GRASS GIS)
      set density-map gis:load-dataset "REGION/FLORIDA/GIS/Pop_Density_1215.asc"            ; Raster map - Population density (calculated by census tract, modified for use w/ GRASS)
      set county-seat-list[]
      set county-seats gis:load-dataset "REGION/FLORIDA/GIS/county_seats.shp"           ; Vector map (points) - location of county seats
      set counties gis:load-dataset "REGION/FLORIDA/GIS/counties_1.asc"                 ; Raster map - counties
       foreach but-last gis:feature-list-of county-seats [ ?1 ->
        set county-seat-list lput list gis:property-value ?1 "CAT" (gis:location-of (first (first (gis:vertex-lists-of ?1)))) county-seat-list
       ]]
     if which-region? = "GULF" [
     gis:load-coordinate-system "REGION/GULF/GIS/block_density.prj"                                  ; NetLogo needs a prj file to set up the conversion from GIS to netlogo grid
      set elevation gis:load-dataset "REGION/GULF/GIS/gulf_states_extended.asc"                      ; Raster map - SRTM elevation data (downscaled using GRASS GIS)
      set density-map gis:load-dataset "REGION/GULF/GIS/gulf_states_pop_density_extended.asc"            ; Raster map - Population density (calculated by census tract, modified for use w/ GRASS)
      set county-seat-list []
      set county-seats gis:load-dataset "REGION/GULF/GIS/gulf_states_county_seats.shp"           ; Vector map (points) - location of county seats
      set counties gis:load-dataset "REGION/GULF/GIS/gulf_states_counties_extended.asc"                 ; Raster map - counties
       foreach but-last gis:feature-list-of county-seats [ ?1 ->
        set county-seat-list lput list gis:property-value ?1 "CAT" (gis:location-of (first (first (gis:vertex-lists-of ?1)))) county-seat-list
     ]]

      if which-region? = "GULF_AND_SE" [
      ;set elevation gis:load-dataset "REGION/GULF_SE/GIS/elevation_reduced_by2.asc"         ; Raster map - SRTM elevation data (downscaled by a factor of 2 using QGIS)
      set elevation gis:load-dataset "REGION/GULF_SE/GIS/se_elevation.asc"         ; Raster map - SRTM elevation data
      gis:set-world-envelope-ds gis:envelope-of elevation
      set density-map gis:load-dataset "REGION/GULF_SE/GIS/pop_density.asc"                     ; Raster map - Population density (calculated by census tract (downscaled by a factor of 3 using QGIS)
      set county-seat-list []
      set counties gis:load-dataset "REGION/GULF_SE/GIS/counties_lowres4.asc"               ; Raster map - counties (downscaled by a factor of 4 using QGIS)
    set county-seats gis:load-dataset "REGION/GULF_SE/GIS/county_centroid_clipped.shp"    ; Vector map (points) - location of county centers (not county seats)
      foreach but-last gis:feature-list-of county-seats [ ?1 ->
      set county-seat-list lput list gis:property-value ?1 "CNTY_FIPS" (gis:location-of (first (first (gis:vertex-lists-of ?1)))) county-seat-list ;;;county_seat_list is a list: [county_seat_number [x and y points of county seats in Netlogo world]]
      ;set county-seat-list lput list gis:property-value ?1 "OBJECTID" (gis:location-of (first (first (gis:vertex-lists-of ?1)))) county-seat-list ;;;county_seat_list is a list: [county_seat_number [x and y points of county seats in Netlogo world]]
    ]]



     gis:set-world-envelope-ds gis:envelope-of elevation

     let world gis:world-envelope
     let degree-x abs (item 1 world - item 0 world) / (world-width)   ;; sets grid cell size in degrees
     let degree-y abs (item 3 world - item 2 world) / (world-height)

     set grid-cell-size list degree-x degree-y  ;; holds x and y grid cell size in degrees
     set re0-0 list (((item 0 world - item 1 world) / 2) + item 1 world) (((item 2 world - item 3 world) / 2) + item 3 world)
     let avg-grid-size (item 0 grid-cell-size + item 1 grid-cell-size ) / 2
     set scale ( avg-grid-size * 60)  ;; This is an approximation. The distance between longitude degrees is based on the location. In florida longitude is around 52 nautical miles while latitude is aronud 60.

     file-close-all

  gis:set-sampling-method elevation "NEAREST_NEIGHBOR"
  gis:set-sampling-method density-map "NEAREST_NEIGHBOR"
  gis:set-sampling-method counties "NEAREST_NEIGHBOR"
  ask patches [
      let coords ( list [ pxcor ] of self [ pycor ] of self )
      set elev gis:raster-sample elevation coords
      set density gis:raster-sample density-map coords
      set county gis:raster-sample counties coords ]
  if display-dem? [gis:paint elevation 0 ] ;; the painted raster does not necessarily correspond to the elevation

   ask patches [set land? true]
   ask patches with [not (elev >= 0 or elev <= 0)] [set pcolor 102 set land? false]

   set land-patches patches with [land? = true]
   set ocean-patches patches with [land? = false]
;   set coastal-patches ocean-patches with [county > 0] ; *SB are coastal patches land or water
   set using-hpc? false

  set coastal-patches land-patches with [any? neighbors with [land? = false]]

end


to Load-Hurricane
  ; INFO: Loads hurricane best track data from a text or csv file. Defines a list called "best-track-data" that stores the best track data (sublists exist for each time of best track data).
  ; VARIABLES MODIFIED: "best-track-data" contains best track data in the format for each time: [status of system,lat,lon,intensity,pressure,date,hour,radii (4 quadrants) of 34-kt winds, radii (4 quadrants) of 64-kt winds]
  ; PROCEDURES CALLED: None
  ; CALLED BY: Setup-Everything

  ; Best track data is every 6 hours in the format: [date,hour,identifier,status of system,lat,lon,wind speed,pressure,34-kt wind radii in quadrants (NE,SE,SW,NW), radii of 50 kt winds, radii of 64 kt winds]
  ; Here is a description of the best track format: https://www.nhc.noaa.gov/data/hurdat/hurdat2-format-nov2019.pdf
  let storm-file "" ; storm-file is set to the directory and file that contains the best track information.
    if which-storm? = "HARVEY" [ set storm-file "STORMS/HARVEY/HARVEY.txt" ]
    if which-storm? = "WILMA" [ set storm-file "STORMS/WILMA/WILMA_NEW.csv" ]
    if which-storm? = "WILMA_IDEAL" [set storm-file "STORMS/WILMA_IDEAL/WILMA_NEW.csv" ]
    if which-storm? = "CHARLEY_REAL" [ set storm-file "STORMS/CHARLEY_REAL/CHARLEY.txt" ]
    if which-storm? = "CHARLEY_IDEAL" [ set storm-file "STORMS/CHARLEY_IDEAL/CHARLEY.txt" ]
    if which-storm? = "CHARLEY_BAD" [ set storm-file "STORMS/CHARLEY_BAD/CHARLEY.txt" ]
    if which-storm? = "IRMA" [ set storm-file "STORMS/IRMA/IRMA.txt" ]
    if which-storm? = "DORIAN" [ set storm-file "STORMS/DORIAN/DORIAN.txt" ]
    if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/AL142018_best_track_cut.txt" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/AL142018_best_track_cut_linear.txt" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/AL142018_best_track_cut_slow_rapid.txt" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/AL142018_best_track_cut_rapid_slow.txt" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/various_categories/best_track_cat3.txt" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/various_categories/best_track_cat4.txt" ]

  file-open storm-file  ; imports the best track data

  ; This code block parses the text/csv file and places the best track information in a "hurricane-file" list. Each new line of the best track data is appended, resulting in one big list.
  ; Example of hurricane-file: [20181006, 1800,  , LO, 17.8N,  86.6W,  25, 1006,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 20181007, 0000,.....]
  let hurricane-file []
  while [ not file-at-end? ]
    [ set hurricane-file sentence hurricane-file file-read-line ]
  file-close


  let Tparsed "" ; "Tparsed" is an individual string from the list "hurricane-file"
  let parsed []  ; "parsed" is a list that combines all of the strings in "hurricane-file", but with commas removed
  let all-parsed [] ; "all-parsed" is a list with data for each best track time, with commas removed, and sublists for each time
  foreach hurricane-file [ ?1 -> ; "?1" represents each line in "hurricane-file"
     let i 0
   while [i < length ?1] [
     set Tparsed word Tparsed item i ?1 ; "Tparsed" is set to a value in "hurricane-file". Once a comma is found, the comma is removed and "Tparsed" is reset
     if item i ?1 = "," [ set parsed lput remove "," Tparsed parsed ; Removes commas from "Tparsed". "parsed" is in format: [20181006  1800     LO  17.8N   86.6W   25  1006     0     0     0     0     0     0     0     0     0     0     0     0]
                         set Tparsed ""
                         ]
              set i i + 1 ]
     set all-parsed lput parsed all-parsed ; Adds the list "parsed" to the end of the list "all_parsed". "all_parsed" is a list with sublists for each best track time.
     set parsed [] ]

; This line makes sure the best track first time is AT or AFTER the first time of the forecast advisories (so the forecast starts at or before the best track data).
; Example of the issue: For Hurricane Michael, advisories (starting at 2100 UTC) would start after the best track time (starting at 1800 UTC), which means the forecast does not cover the first best track time.

  set all-parsed but-first all-parsed
  set best-track-data map [ ?1 -> (list item 3 ?1 but-last item 4 ?1 replace-item 1 but-last item 5 ?1 ;Re-orders the data in "all-parsed". "replace-item" adds a negative sign to lon, and "but-last" removes the "N" and "W" from the lat-lon coordinates in the best track file.
      "-" item 6 ?1 item 7 ?1 item 0 ?1  item 1 ?1 item 8 ?1 item 9 ?1 item 10 ?1 item 11 ?1 item 16 ?1
      item 17 ?1 item 18 ?1 item 19 ?1) ] all-parsed  ;"best-track-data" is a list of best track data with a sublist for each time. Each sublist is: [status of system,lat,lon,intensity,pressure,date,hour,radii (4 quadrants) of 34-kt winds, radii (4 quadrants) of 64-kt winds]

  set best-track-data Calendar-Check-Storm-Track best-track-data


end


to Load-Forecasts

  ; INFO: Load hurricane forecast information based on the hurricane selected in the interface
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED:
  ; CALLED BY:

   set forecast-matrix []

   let storm-file ""
    if which-storm? = "HARVEY" [ set storm-file "STORMS/HARVEY/HARVEY ADVISORIES.txt" ]
    if which-storm? = "WILMA" [ set storm-file "STORMS/WILMA/WILMA ADVISORIES.txt" ]              ;; defines the correct list of advisories from pull-down menu
    if which-storm? = "WILMA_IDEAL" [set storm-file "STORMS/WILMA_IDEAL/FAKE_WILMA ADVISORIES.txt" ]
    if which-storm? = "CHARLEY_REAL" [ set storm-file "STORMS/CHARLEY_REAL/CHARLEY ADVISORIES.txt" ]
    if which-storm? = "CHARLEY_IDEAL" [ set storm-file "STORMS/CHARLEY_IDEAL/CHARLEY_IDEAL ADVISORIES.txt" ]
    if which-storm? = "CHARLEY_BAD" [set storm-file "STORMS/CHARLEY_BAD/BAD_FAKE_CHARLEY ADVISORIES.txt" ]
    if which-storm? = "IRMA" [ set storm-file "STORMS/IRMA/IRMA ADVISORIES.txt" ]
    if which-storm? = "DORIAN" [ set storm-file "STORMS/DORIAN/DORIAN ADVISORIES.txt" ]

 let file-list []

 ;; the storm-file is a list of all the advisories, which are stored as separate text files directly from NOAA/NHC website
 ;; this index file is parsed and then each of the advisories is parsed for relevant forecast information

 file-open storm-file

 while [not file-at-end?] [ set file-list lput file-read-line file-list] ;; transfer the list of advisories to a netlogo list
 file-close

 foreach file-list [ ?1 -> ;; Open each of the files located in "Storm"_advisories
 file-open ?1
  let forecast-file []

  while [ not file-at-end? ]
    [
      set forecast-file sentence forecast-file word file-read-line " "
    ]
  file-close

  let Tparsed ""
  let parsed []
  let all_parsed []

;; The advisory parser is fairly complicated... because the advisories themselves are much more than a simple rectangular data file...

  foreach forecast-file [ ??1 ->
     let i 0
   while [i < length ??1 ] [
     set Tparsed word Tparsed item i ??1
     if item i ??1 = " " [ set parsed lput remove " " Tparsed parsed
                         set Tparsed ""
                         ]
              set i i + 1
      ]
     set all_parsed lput parsed all_parsed
     set parsed []
    ]


  let s-line remove "" item 4 all_parsed
  let schedule list read-from-string item 3 s-line read-from-string but-last item 0 s-line


  let forecasts filter [ ??1 -> length ??1 > 2 and item 1 ??1 = "VALID" ]  all_parsed
  set forecasts map [ ??1 -> remove "" ??1 ] forecasts


  while [length item 2 last forecasts > 10 and substring item 2 last forecasts (length item 2 last forecasts - 5)  (length item 2 last forecasts - 0)  = "ORBED"] [set forecasts but-last forecasts]
  let winds but-first filter [ ??1 -> length ??1 > 2 and item 0 ??1 = "MAX" ]  all_parsed
  while [length winds < length forecasts] [ set winds (sentence winds "")]


  set winds map [ ??1 -> remove "" ??1 ] winds

  let dia64 map [ ??1 -> remove "" ??1 ] filter [ ??1 -> item 0 ??1 = "64" ] all_parsed
  let dia34 map [ ??1 -> remove "" ??1 ] filter [ ??1 -> item 0 ??1 = "34" ] all_parsed

  let dia34-list []
  if not empty? dia34 [
  set dia34-list map [ ??1 -> map [ ???1 -> read-from-string ???1 ] but-first map [ ???1 -> but-last but-last ???1 ] remove "" map [ ???1 -> remove "KT" remove "." ???1 ]  ??1 ] dia34
  set dia34-list but-first dia34-list ]
  while [length dia34-list < length forecasts] [
  set dia34-list (sentence dia34-list "") ]



 let dia64-list []
 if not empty? dia64 [
 set dia64-list map [ ??1 -> map [ ???1 -> read-from-string ???1 ] but-first map [ ???1 -> but-last but-last ???1 ] remove "" map [ ???1 -> remove "KT" remove "." ???1 ]  ??1 ] dia64
 set dia64-list but-first dia64-list ]
 while [length dia64-list < length forecasts] [
 set dia64-list (sentence dia64-list "") ]




  set forecast-matrix lput fput schedule (map [ [??1 ??2 ??3 ??4] -> (sentence
                   read-from-string substring item 2 ??1  0 position "/" item 2 ??1
                   read-from-string substring item 2 ??1 (position "/" item 2 ??1 + 1) position "Z" item 2 ??1
                  (( read-from-string substring item 3 ??1 0 4 - item 1 re0-0) / item 1 grid-cell-size)  ; lat
                  (((-1 * read-from-string substring item 4 ??1 0 4) - item 0 re0-0) / item 0 grid-cell-size)  ; lon
                   read-from-string item 2 ??2 ; wind max
                   (list ??3) (list ??4) ) ; wind dia34 (NE SE SW NW) and dia64 (NE SE SW NW)
      ]
                forecasts winds dia34-list dia64-list) forecast-matrix



  ]
 ;print "final forecast:"
 ;show forecast-matrix

 file-close-all

end

to Load-Forecasts-New
  ; INFO: Load hurricane forecast information based on the hurricane selected in the interface
  ; VARIABLES MODIFIED: The main variable modified is the forecast-matrix. The forecasts include historical predictions about the storm based on the amount of time before the storm hits
  ; PROCEDURES CALLED: Calculate-Advisory-Time is called and used to convert forecast times that are saved in forecast-matrix
  ; CALLED BY: Setup

   set forecast-matrix [] ; This is the main variable that will be modified in this procedure and records forecasts that will be used throughout the simulation

   let storm-file "" ; The storm file is a csv that is read and parsed into the forecast-matrix
    if which-storm? = "HARVEY" [ set storm-file "STORMS/HARVEY/HARVEY_ADVISORIES_NEW.csv" ]
    if which-storm? = "WILMA" [ set storm-file "STORMS/WILMA/WILMA_ADVISORIES_NEW.csv" ]
    if which-storm? = "WILMA_IDEAL" [set storm-file "STORMS/WILMA_IDEAL/FAKE_WILMA ADVISORIES.txt" ]
    if which-storm? = "CHARLEY_REAL" [ set storm-file "STORMS/CHARLEY_REAL/CHARLEY_ADVISORIES_NEW.csv" ]
    if which-storm? = "CHARLEY_IDEAL" [ set storm-file "STORMS/CHARLEY_IDEAL/CHARLEY_IDEAL ADVISORIES.txt" ]
    if which-storm? = "CHARLEY_BAD" [set storm-file "STORMS/CHARLEY_BAD/BAD_FAKE_CHARLEY ADVISORIES.txt" ]
    if which-storm? = "IRMA" [ set storm-file "STORMS/IRMA/IRMA_ADVISORIES.csv" ]
    if which-storm? = "DORIAN" [ set storm-file "STORMS/DORIAN/DORIAN ADVISORIES.txt" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/perfect_forecast.csv" ]
    if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/perfect_forecast_hourly.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/perfect_forecast_2day_leadtime.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/NHC_forecast_perfect_track.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/NHC_forecast_perfect_track_hourly.csv" ]
    if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/NHC_forecast_perfect_track_hourly.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/nonperfect_forecast_hourly_linear.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/perfect_forecast_hourly_linear.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/nonperfect_forecast_hourly_slow_fast.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/perfect_forecast_hourly_slow_fast.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/nonperfect_forecast_hourly_fast_slow.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/idealized_linear_fast_slow/perfect_forecast_hourly_fast_slow.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/various_categories/nonperfect_forecast_hourly_cat3.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/various_categories/perfect_forecast_hourly_cat3.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/various_categories/nonperfect_forecast_hourly_cat4.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/various_categories/perfect_forecast_hourly_cat4.csv" ]

    let all-advisories csv:from-file storm-file

  ;; If it needs to be added later, a similar batch of code to that below could be used to sort for ofcl forecasts

   let advisories-parsed []; the first list used to hold information from the first parsing of all-advisories

   ;; First filter out rows that are NOT used which have a time and pressure of 0 and save them in advisories-parsed
   foreach all-advisories [ this-advisory ->
    let this-forecast-time item 5 this-advisory
    let pressure-value item 9 this-advisory
    ifelse this-forecast-time = 0 and pressure-value = 0 [][
    set advisories-parsed lput this-advisory advisories-parsed
    ]
   ]
  let forecast-time 0
  let all-forecasts [] ;; the new list that holds the parsed information
  let unique-advisory [] ;; a sub list that is saved to the all-forecasts list


  ;; This next section of code below is to move each row into a new list entry by date to replicate the previous format
  ;; This results in a list which contains a list of all information for each day in one row
  ;; Previous Format:  [ [Day 1 Time 1]
  ;;                   [Day 1 Time 2]
  ;;                   [Day 2 Time 1]
  ;;                   [Day 2 Time 2]]
  ;;  New Format:      [[Day 1 Time 1 Time 2]
  ;;                   [Day 2 Time 1 Time 2]]

  foreach advisories-parsed [this-advisory ->

    ; same forecast time - so keep adding it to the list for that day
    ifelse forecast-time = (item 2 this-advisory) [
      set unique-advisory  lput this-advisory unique-advisory
    ]
    ; Each unique forecast is added to its own list called unique-advisory. When a new forecast time is detected, that sub-list is added to the list of all information, all-forecasts
    ;new forecast time
    [
      if forecast-time != 0 [set all-forecasts lput unique-advisory all-forecasts]
      set forecast-time item 2 this-advisory
      set unique-advisory []
      set unique-advisory  lput this-advisory unique-advisory

    ]
  ]
  ;; all-forecasts now contatins the partially parsed information that has each forecast time recorded as its own sublist

  set forecast-time 0
  let entries-for-one-day []
  let entries-for-all-days []

  ; Now parse each day into one entry that follows the format used to load previous information
  ; The format contains different types of information within sub-lists as shown below:
  ;          [Date of Forecast [ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64] ]
  ; EXAMPLE: [5 1200 [5 1800 -198.23361282214213 470.7438061089692 155 [130 100 80 110] [40 35 30 35]]]
  foreach all-forecasts [whole-advisory-day ->

    let first-entry item 0 whole-advisory-day
    let date item 2 first-entry
    let hours-away item 5 first-entry ; used to id the current time for this list entry
    let schedule Calculate-Advisory-Time date hours-away
    set entries-for-one-day []
    set entries-for-one-day lput schedule entries-for-one-day  ;; uses a reporter that update the time correctly

    let entries-for-one-time-on-one-day []
    let list-34 []
    let list-64 []
    let new-time-entry false
    let first-entry-from-this-advisory true
    let current-forecast-time 0

    ; This section goes through each forecast entry for a unique forecast time and parses the information
    foreach whole-advisory-day [ this-advisory ->

      ;; we don't save the forecast info that is currently occuring - just future ones, so get rid of a few
      let entry-hours-away item 5 this-advisory

      if entry-hours-away != hours-away[
        ; set wind-speed
        let wind-speed item 11 this-advisory

        ; check to see if its a new time
        ifelse current-forecast-time != (item 5 this-advisory) and first-entry-from-this-advisory = false [
           set new-time-entry true
        ][set new-time-entry false
          set first-entry-from-this-advisory false]

        ifelse new-time-entry[
          ; save the info and reset lists to 0

          ifelse length list-34 > 0 [set schedule lput list-34 schedule]
          [let empty (word list-34 "")
            set schedule lput empty schedule]
          ifelse length list-64 > 0 [set schedule lput list-64 schedule]
          [
            let empty (word list-64 "")
            set schedule lput empty schedule]

          set entries-for-one-day lput schedule entries-for-one-day

          set current-forecast-time item 5 this-advisory
          set entries-for-one-time-on-one-day []
          set list-34 []
          set list-64 []


          ; save current info
          set date item 2 this-advisory
          let this-hours-away item 5 this-advisory ; used to id the current time
          set schedule Calculate-Advisory-Time date this-hours-away
          ;;[5 1800 -198.23361282214213 470.7438061089692 155 [130 100 80 110] [40 35 30 35]]
          ;; add the coordinates and the max windspeed to schedule

          let coords Calculate-Coordinates  item 7 this-advisory item 6 this-advisory

          set schedule lput item 1 coords schedule
          set schedule lput item 0 coords schedule
          set schedule lput item 8 this-advisory schedule

          ;set schedule
          ;save windspeed list
          if wind-speed = 34[
            set list-34 lput item 13 this-advisory list-34
            set list-34 lput item 14 this-advisory list-34
            set list-34 lput item 15 this-advisory list-34
            set list-34 lput item 16 this-advisory list-34

          ]
          if wind-speed = 64[
            set list-64 lput item 13 this-advisory list-64
            set list-64 lput item 14 this-advisory list-64
            set list-64 lput item 15 this-advisory list-64
            set list-64 lput item 16 this-advisory list-64
          ]

        ][ ; Repeat the same steps as above, this is for a different time from the same forecast

          ; save current info
          ;save windspeed list
          set date item 2 this-advisory
          let this-hours-away item 5 this-advisory ; used to id the current time
          set schedule Calculate-Advisory-Time date this-hours-away
          ;; General format:  [5 1800 -198.23361282214213 470.7438061089692 155 [130 100 80 110] [40 35 30 35]]
          ;; add the coordinates and the max windspeed to schedule
          let coords Calculate-Coordinates  item 7 this-advisory item 6 this-advisory
          set schedule lput item 1 coords schedule
          set schedule lput item 0 coords schedule
          set schedule lput item 8 this-advisory schedule


          if wind-speed = 34[
            set list-34 lput item 13 this-advisory list-34
            set list-34 lput item 14 this-advisory list-34
            set list-34 lput item 15 this-advisory list-34
            set list-34 lput item 16 this-advisory list-34
          ]
          if wind-speed = 64[
            set list-64 lput item 13 this-advisory list-64
            set list-64 lput item 14 this-advisory list-64
            set list-64 lput item 15 this-advisory list-64
            set list-64 lput item 16 this-advisory list-64
          ]
          set current-forecast-time item 5 this-advisory
        ]
      ]
    ]
        ; save the last forecast time from each day here:
        ifelse length list-34 > 0 [set schedule lput list-34 schedule]
          [let empty (word list-34 "")
            set schedule lput empty schedule]
        ifelse length list-64 > 0 [set schedule lput list-64 schedule]
          [
            let empty (word list-64 "")
            set schedule lput empty schedule]

          set entries-for-one-day lput schedule entries-for-one-day


         set entries-for-all-days lput entries-for-one-day entries-for-all-days
  ]

; The parsing is complete and the forecast-matrix is set
; The format is as follows:
  ; [Date of Forecast [ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] [[ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] ...]
  ; [Date of Forecast [ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] [[ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] ...]


  set entries-for-all-days Calendar-Check-Forecast entries-for-all-days

  set forecast-matrix  entries-for-all-days

end

to-report Calculate-Advisory-Time [time hours-away]
  ; INFO:    This procedure translates times from the file to the date and the hour.
  ;           2017090506 6    ->  5 1200
  ; VARIABLES MODIFIED: Converts the time and hours away to a different format - see above line
  ; PROCEDURES CALLED: Its used when the forecast info is parsed during the setup of the model.
  ; CALLED BY: Load-Forecast

  ;JA: What happens if the month changes for a storm? - SB - The immediate effect is an extra day. We could try and prevent this - but I'm waiting till we get to past-forecast so that I can understand how these forecasts are read
  let advisory-time[]
  let time-word (word time)
  ;parse the individual numbers from the incoming variable time
  let day substring time-word 6 8
  let hour substring time-word 8 10
  set day read-from-string day
  set hour read-from-string hour
  set hour hour + hours-away

  if hour > 23 [ ;  adjust the date of a forecast to account for periods of time greater than 24 hours
   let days-to-add 0
   let hours-past-0 hour
    while [hours-past-0 > 23] [
       set days-to-add days-to-add + 1
       set hours-past-0 hours-past-0 - 24
    ]
    set day day + days-to-add
    set hour hours-past-0
  ]
  set hour hour * 100 ; to make 12, look like 1200 etc.
  ; report a two entry list that contains the parsed day and hour
  set advisory-time lput day advisory-time
  set advisory-time lput hour advisory-time

  report advisory-time

end

to-report Calendar-Check-Forecast [forecast-entries]
  ; used to prevent issues that may occur when a forecast covers two different months
  ; if the next date in the list is less than the previous date, the date is changed to one more than the original
  ; so 29, 30, 1, 2  -> 29, 30, 31, 32
  let clean-forecast[]
  ;determine the first date in the forecast

  let original-value 0
  let previous-date 0
  foreach forecast-entries [ unique-entry ->
    let first-entry item 0 unique-entry
    let date item 0 first-entry
    if date < previous-date [
      ifelse date = original-value[
        set original-value date
        set date previous-date
        set first-entry replace-item 0 first-entry date
        set unique-entry replace-item 0 unique-entry first-entry
      ][
        set original-value date
        set date previous-date + 1
        set first-entry replace-item 0 first-entry date
        set unique-entry replace-item 0 unique-entry first-entry

      ]
    ]
    set previous-date date
    set clean-forecast lput unique-entry clean-forecast
  ]

  ;report forecast-entries
  report clean-forecast
end

to-report Calendar-Check-Storm-Track [storm-track]
    ; used to prevent issues that may occur when a forecast covers two different months
  ; if the next date in the list is less than the previous date, the date is changed to one more than the original
  ; so 29, 30, 1, 2  -> 29, 30, 31, 32

  let original-value 0
  let previous-date 0
  let clean-storm-track []

  foreach storm-track [unique-entry ->
    let full-date item 5 unique-entry
    let date read-from-string (substring full-date 6 8)

    if date < previous-date [
      ifelse date = original-value[
        set original-value date
        set date previous-date

      ][
        set original-value date
        set date previous-date + 1

      ]
        set full-date substring full-date 0 6
        set full-date word full-date date
        set unique-entry replace-item 5 unique-entry full-date
    ]
    set clean-storm-track lput unique-entry clean-storm-track
    set previous-date date
  ]

  report clean-storm-track

end



to-report Calculate-Coordinates [long lat]
  ; INFO: Covert latitude and longitude coordinates to Netlogo world coordinates
  ; VARIABLES MODIFIED: long and lat to long-coord and lat-coord
  ; PROCEDURES CALLED: None
  ; CALLED BY: Load-Forecasts-New


  let lat-coord  but-last lat
  let long-coord but-last long
  set lat-coord  read-from-string lat-coord
  set long-coord  read-from-string long-coord

  ; for some reason there are no decimal places in the incoming coordinates that should be there... e.g. 577 should be 57.7

  let coordinates []
  set lat-coord lat-coord / 10
  set long-coord -1 * (long-coord / 10)

  ; the math that converts coordinates from lat/long to netlogo
  set lat-coord (lat-coord - item 1 re0-0) / (item 1 grid-cell-size) ; lat
  set long-coord (long-coord - item 0 re0-0) / (item 0 grid-cell-size)  ; lon

  set coordinates lput long-coord coordinates
  set coordinates lput lat-coord coordinates


  report coordinates
end


to Generate-Storm
  ; INFO: Translates the best track data and interpolates its characteristics for the in-between hours
  ; VARIABLES MODIFIED: modifies best-track-data and creates hurricane-coords-best-track which is used to draw the hurricane
  ; PROCEDURES CALLED
  ; CALLED BY: SETUP


   let re-scaled best-track-data

   ;; first the hurricane_info array is re-worked to model-space coordinates and strings converted to numbers. Values are intially saved as strings when read from text files
   ;; Lat/Long coordinates are converted to Netlogo coordinates
   ;; The hour is extracted from the time stamp
   ;; For Example:
   ;; [[ LO  18.1  -86.9   25  1004 20181007  0000     0     0     0     0     0     0     0     0] ......
   ;; [[ LO -215.33360000140334 -32.462238805294746 25 1004 7 0 0 0 0 0 0 0 0 0]

      set re-scaled map  [ ?1 -> (list item 0 ?1 (( read-from-string item 1 ?1  - item 1 re0-0) / item 1 grid-cell-size )
           ((read-from-string item 2 ?1 - item 0 re0-0) / item 0 grid-cell-size ) read-from-string item 3 ?1
           read-from-string item 4 ?1 (read-from-string word last but-last item 5 ?1 last item 5 ?1) read-from-string item 6 ?1
                                read-from-string item 7 ?1 read-from-string item 8 ?1 read-from-string item 9 ?1
                                read-from-string item 10 ?1 read-from-string item 11 ?1 read-from-string item 12 ?1 read-from-string item 13 ?1
                                read-from-string item 14 ?1)  ]   re-scaled


   ;; Temporary variables used in the calculation of interpoloated storm characteristics
   let t-y 0
   let t-x 0
   let t-z 0
   let t-34-ne 0
   let t-34-se 0
   let t-34-sw 0
   let t-34-nw 0
   let t-64-ne 0
   let t-64-se 0
   let t-64-sw 0
   let t-64-nw 0
   let day item 5 item 0 re-scaled
   let hour item 6 item 0 re-scaled
   let i 1
   set hurricane-coords-best-track  [] ; the list that will contain the newly interpolated storm location information: [x_coord,y_coord,intensity,day,hour,34-kt wind (4 items),64-kt wind(4 items)]

   ;; the following is basically brute-force interpoloation. The code marches through the array of storm info
   ;; and takes the difference from one best track time to the next, then calculates the interpolated points
   ;; It does this for all of the dozen or so characteristics of the storm at each point
   ;; We assume that the difference between each storm info is less than a day (e.g., most best track data is supplied every 6 hours)
   ;;For best track data that does not follow the same temporal format as the rest of the data (e.g., data is every 6 hours, but landfall is at 5.3 hours), delete the lines that do not follow the same temporal format

   while [i < length re-scaled] [

      set t-y item 1 item i re-scaled - item 1 item (i - 1) re-scaled
      set t-x item 2 item i re-scaled - item 2 item (i - 1) re-scaled
      set t-z item 3 item i re-scaled - item 3 item (i - 1) re-scaled
      set t-34-ne item 7 item i re-scaled - item 7 item (i - 1) re-scaled
      set t-34-se item 8 item i re-scaled - item 8 item (i - 1) re-scaled
      set t-34-sw item 9 item i re-scaled - item 9 item (i - 1) re-scaled
      set t-34-nw item 10 item i re-scaled - item 10 item (i - 1) re-scaled
      set t-64-ne item 11 item i re-scaled - item 11 item (i - 1) re-scaled
      set t-64-se item 12 item i re-scaled - item 12 item (i - 1) re-scaled
      set t-64-sw item 13 item i re-scaled - item 13 item (i - 1) re-scaled
      set t-64-nw item 14 item i re-scaled - item 14 item (i - 1) re-scaled
      set day item 5 item (i - 1) re-scaled
      set hour item 6 item (i - 1) re-scaled
      let hour2 item 6 item i re-scaled
      let hours-between-storm-info Calculate-Time-Between-Storm-Info hour hour2

    ; variables that record the newlyy interpolated storm location information
      let new-y []
      let new-x []
      let new-z []
      let new-34-ne []
      let new-34-se []
      let new-34-sw []
      let new-34-nw []
      let new-64-ne []
      let new-64-se []
      let new-64-sw []
      let new-64-nw []
      let new-day []
      let new-hour []
      let j 0  ; used to track which 1/6 of the interpolation is being calculated
        repeat hours-between-storm-info [set new-y lput ((j * (t-y / hours-between-storm-info)) + item 1 item (i - 1) re-scaled) new-y
                  set new-x lput ((j * (t-x / hours-between-storm-info)) + item 2 item (i - 1) re-scaled) new-x
                  set new-z lput ((j * (t-z / hours-between-storm-info)) + item 3 item (i - 1) re-scaled) new-z
                  set new-34-ne lput ((j * (t-34-ne / hours-between-storm-info)) + item 7 item (i - 1) re-scaled) new-34-ne
                  set new-34-se lput ((j * (t-34-se / hours-between-storm-info)) + item 8 item (i - 1) re-scaled) new-34-se
                  set new-34-sw lput ((j * (t-34-sw / hours-between-storm-info)) + item 9 item (i - 1) re-scaled) new-34-sw
                  set new-34-nw lput ((j * (t-34-nw / hours-between-storm-info)) + item 10 item (i - 1) re-scaled) new-34-nw
                  set new-64-ne lput ((j * (t-64-ne / hours-between-storm-info)) + item 11 item (i - 1) re-scaled) new-64-ne
                  set new-64-se lput ((j * (t-64-se / hours-between-storm-info)) + item 12 item (i - 1) re-scaled) new-64-se
                  set new-64-sw lput ((j * (t-64-sw / hours-between-storm-info)) + item 13 item (i - 1) re-scaled) new-64-sw
                  set new-64-nw lput ((j * (t-64-nw / hours-between-storm-info)) + item 14 item (i - 1) re-scaled) new-64-nw
                  set new-day lput day new-day
                  set new-hour lput ((100 * j) + hour) new-hour
                  set j j + 1]

      (foreach new-y new-x new-z new-day new-hour new-34-ne new-34-se new-34-sw new-34-nw new-64-ne new-64-se new-64-sw new-64-nw
      [ [?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?11 ?12 ?13] -> set hurricane-coords-best-track  lput (list ?2 ?1 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?10 ?11 ?12 ?13 ) hurricane-coords-best-track  ])
      set i i + 1
   ]

  ; Now all of the coordinates are rounded to two decimal places
  ; EX: [[-32.462238805294746 -215.33360000140334 25 7 0 0 0 0 0 0 0 0 0] .....
  ; ->  [[-32.46 -215.33 25 7 0 0 0 0 0 0 0 0 0] .....
  set hurricane-coords-best-track  map [ ?1 -> map [ ??1 -> precision  ??1 2 ] ?1 ] hurricane-coords-best-track ;hurricane-coords-best-track: [x_coord,y_coord,intensity,day,hour,34-kt wind (4 items),64-kt wind(4 items)]


  ;; Now drawer agents are used to create a storm track path across the screen. Then links are made between the agents.
  ;; This results in a gray line that shows the storm path across the screen.
  ;; These agents are not used in the evacuation simulation.

   foreach hurricane-coords-best-track [ ?1 -> if (item 0 ?1 > min-pxcor and item 0 ?1 < max-pxcor and
                           item 1 ?1 > min-pycor and item 1 ?1 < max-pycor)  [
         create-drawers 1 [set size 0.1
                           setxy item 0 ?1 item 1 ?1]
         ] ]
    let draw-line turtle-set drawers with [size = 0.1]
      set i 0
    while [i < (length sort draw-line - 1)] [
      ask item i sort draw-line [create-link-to item (i + 1) sort draw-line ]
      set i i + 1 ]

end

to-report Calculate-Time-Between-Storm-Info [ time1 time2 ]
  ; INFO: Calculates the time interval between best track times.
  ; VARIABLES MODIFIED: time-difference-best-track
  ; PROCEDURES CALLED: None
  ; CALLED BY: Generate-Storm

  ; numbers are stored as 600 and 1200 - so you have to divide by 100
  let time-difference-best-track (time2 - time1) / 100
  ; if the time is the next day then a negative number results so we have to calculate things to account for that
  if time-difference-best-track < 0 [
    set time-difference-best-track 24 - (time1 / 100)
    set time-difference-best-track time-difference-best-track + (time2 / 100)
  ]
  report time-difference-best-track
end


to Create-Citizen-Agent-Population
  ; INFO: Creates citizen agents
  ; VARIABLES MODIFIED: Citizens aquire values for their variables (e.g., location, trust thresholds, risk thresholds).
  ; PROCEDURES CALLED: Check-Zone
  ; CALLED BY: Setup


  set-default-shape citizen-agents "circle"
  let tickets sort [density] of patches with [density > 0] ;Sorts patches that have a population density greater than zero. "tickets" is a list storing each population density value.
  let ranked-patches sort-on [density] patches with [density > 0] ;"ranked-patches" is a list storing the location of each patch with population density greater than zero.
  let sum_T sum tickets ;"sum_T" is the entire population of the domain.

  ;Creates agents and sets the size of the circle displayed on the Netlogo interface
  create-citizen-agents #citizen-agents [
    set color blue
    set size 1

   ;distribute_population=true means citizens are placed based on population distribution. distribute_population=false means citizens are placed randomly.
    ifelse distribute-population [
    ;This is the way population is distributed based on population density. A random values is chosen ("lotto") between 0 and the sum_T. Then, a while loop runs until i is greater than lotto.
    ;A citizen is placed on the patch where i>=lotto. This process naturally separates citizens based on population density, because a more populous patch has a greater chance of the random number (lotto) in it's range, and thus, a citizen on a more populous patch.
    let lotto random-float sum_T
    let i 0
    let j 0
    while [i < lotto] [
       set i i + item j tickets
       set j j + 1 ]
    move-to item (j - 1) ranked-patches ]
   [move-to one-of patches with [elev >= 0 ] ;citizen is placed randomly on a patch with a population density greater than zero.

   if which-storm? = "MICHAEL" [ ;Josh added this hard-coded information for hurricane Michael to increase the sample size of citizens near the coast in Michael's path.
       let landfall_lat 30.0
       let landfall_lon -85.5
       let landfall_lon_netlogo_world (landfall_lon - item 0 re0-0)/ item 0 grid-cell-size
       let landfall_lat_netlogo_world (landfall_lat - item 1 re0-0)/ item 1 grid-cell-size
       let distance-citizens 40
       move-to one-of patches with [(elev >= 0) and (pycor < landfall_lat_netlogo_world + distance-citizens) and (pycor >  landfall_lat_netlogo_world - distance-citizens) and (pxcor < landfall_lon_netlogo_world + distance-citizens) and (pxcor >  landfall_lon_netlogo_world - distance-citizens)]
       let coast-distance [distance myself] of min-one-of coastal-patches  [distance myself]
        while[coast-distance >= 6] [ ;Keep moving citizens until they are, at most, 6 grid points from the coast.
        move-to one-of patches with [(elev >= 0) and (pycor < landfall_lat_netlogo_world + distance-citizens) and (pycor >  landfall_lat_netlogo_world - distance-citizens) and (pxcor < landfall_lon_netlogo_world + distance-citizens) and (pxcor >  landfall_lon_netlogo_world - distance-citizens)]
        set coast-distance [distance myself] of min-one-of coastal-patches  [distance myself]
   ]]

   ]

    ;These two lines spread out citizens slightly so they are not in the same place or in straight lines.
    set heading random 360
    fd random-float .5

    set evac-zone Check-Zone ;Each citizen runs "Check-Zone" prodedure to determine which evacuation zone they are in.
    set self-trust .6 + random-float .4 ;citizens set their self-trust
    set trust-authority random-float 1 ;citizens set their trust in authorities
    set forecast-options [ ]
    set my-network-list [ ]
    set broadcaster-list [ ]
    set aggregator-list  [ ]
    set interpreted-forecast []
    set memory list self-trust interpreted-forecast ;"memory" includes a citizen's self trust and interpreted forecast

  ;; for new decision model, citizens determine risk perception thresolds
    set risk-life-threshold random-normal 14 2 ;Random number chosen from a distribution with a mean of 14 and a standard deviation of 2
    set risk-property-threshold random-normal (.7 * risk-life-threshold) .5 ;"risk-property" depends on "risk-life"
      if risk-property-threshold > risk-life-threshold [set risk-property-threshold risk-life-threshold] ;"risk-property" cannot be greater than "risk-life". A citizen should not have a higher risk threshold for property compared to their life.
    set info-up random-normal (.4 * risk-life-threshold) .5 ;"info-up" depends on "risk-life". If "risk-life" is greater, a citizen would collect information later.
      if info-up > risk-property-threshold [set info-up risk-property-threshold] ;A citizen should collect information before their "risk-property" threshold is reached.
    set info-down random-normal (.1 * risk-life-threshold) .5
      if info-down > info-up [set info-down info-up - .1] ;The threshold for collecting less information should be lower than collecting more infomation.

    ;Zero out risk properties if they are less than zero.
    if risk-life-threshold < 0 [set risk-life-threshold 0]
    if risk-property-threshold < 0 [set risk-property-threshold 0]
    if info-up < 0 [set info-up 0]
    if info-down < 0 [set info-down 0]

  ;; other citizen variables
    set risk-estimate [0] ;List of risk calculations
    set environmental-cues  0
    set decision-module-interval round random-normal 12 2 ;Sets the frequency that agents run the risk-decision module
    set previous-dm-interval decision-module-interval
    set decision-module-turn random 10 ;Helps agents determine when it's their turn to run the risk-decision module
    set completed []
    set distance-to-storm-track 99

    set risk-packet (list item 0 risk-estimate environmental-cues  0 0) ;List the final risk, followed by the three main inputs to the risk function (forecast info, evac orders, env cues)
    ]

end

to-report Check-Zone
  ; INFO:  Used to determine which zone an agent is located in.
  ; VARIABLES MODIFIED: zn (evacuation zone; either "A", "B", or "C")
  ; PROCEDURES CALLED: None
  ; CALLED BY: Create-Citizen-Agent-Population; Create-Citizen-Agents-From-Census-Tracts

  let zn ""

  ;Each citizen determines what evacuation zone they are in, depending on how far away they are from the coast. Random error in a citizen's knowledge is added. Roughly 20% of the time, a citizen will randomly choose an evacuation zone, which may be an inaccurate zone for their location.
  ifelse random-float 1 < .8 [
    let dist-coast [distance myself] of min-one-of coastal-patches  [distance myself]
    if dist-coast <= 1.5 [set zn "A"]
    if dist-coast > 1.5 and dist-coast <= 3 [set zn "B"]
    if dist-coast > 3 and dist-coast <= 5 [set zn "C"]
   ]
   [ set zn one-of ["A" "B" "C" ""] ]
  report zn ;
end

to  Create-Other-Agents
  ; INFO: Create agents that are used to spread information. This includes forecasters, officials, aggregators and broadcasters. Forecasters, officials, broadcasters, and aggregators are placed on the Netlogo interface.
  ; VARIABLES MODIFIED: Some variables associated with each agent is assigned.
  ; PROCEDURES CALLED: None
  ; CALLED BY: Setup

  let tickets sort [density] of patches with [density > 0] ;Sorts patches that have a population density greater than zero. Tickets is a list storing each population density value.
  let ranked-patches sort-on [density] patches with [density > 0] ;"ranked-patches" is a list storing the location of each patch with population density greater than zero.
  let sum_T sum tickets ;"sum_T" is the entire population of the domain.

  set-default-shape forecasters "circle"
  create-forecasters 1 [ ;There is one forecaster
    set color green
    set size 1
    let lotto random-float sum_T ;The next lines places the forecaster at a location based on population density
    let i 0
    let j 0
    while [i < lotto] [
       set i i + item j tickets
       set j j + 1
     ]
    move-to item (j - 1) ranked-patches
    set current-forecast Publish-Forecasts ;Past-Forecasts is the advisory data
    ]


  set-default-shape officials "star"
  foreach county-seat-list [ ?1 ->
  create-officials 1 [
    set color red
    set size 1.5
    set xcor item 0 item 1 ?1 ;Official is placed at the location given in the county-seat-list data
    set ycor item 1 item 1 ?1
    set orders 0
    set distance-to-track 99
    set county-id item 0 ?1
    ]
  ]

  set-default-shape broadcasters "circle"
  create-broadcasters #broadcasters [
    set color yellow
    set size .5
    let lotto random-float sum_T ;The next lines places the broadcasters at a location based on population density
    let i 0
    let j 0
    while [i < lotto] [
       set i i + item j tickets
       set j j + 1
     ]
    move-to item (j - 1) ranked-patches
    set broadcast []
    ]


  set-default-shape aggregators "circle"
  create-aggregators #net-aggregators [
    set color pink
    set size .5
    let lotto random-float sum_T ;The next lines places the broadcasters at a location based on population density
    let i 0
    let j 0
    while [i < lotto] [
       set i i + item j tickets
       set j j + 1
     ]
     move-to item (j - 1) ranked-patches
    set info []
    ]


  set-default-shape hurricanes "storm"

end

;Census tract definition: Small, relatively permanent statistical subdivisions of a county. Census tracts average about 4000 people (minimum of 1200; maximum of 8000 people)
to Create-Citizen-Agents-From-Census-Tracts
  ; INFO: Create citizens based on census information. More citizens are created if the tract population is at least two times greater than a ratio set by a user button (citizen-to-census-population-ratio).
  ; VARIABLES MODIFIED: New citizens are created based on census tract data.
  ; PROCEDURES CALLED: Create-More-Cit-Ags-Based-On-Census; Check-For-Swimmers; Add-Census-Factor
  ; CALLED BY: Setup

  let tractfile ""
  ifelse  using-hpc?
  [set tractfile "/home/sbergin/CHIME/flcensusdata/fltractpoint5.shp" ]
  [set tractfile "flcensusdata/fltractpoint5.shp"]

  set tract-points gis:load-dataset tractfile ;Load census data, which consists of many variables (see sitefields for a list of variables)
  let sitefields gis:property-names tract-points ;Name of tract data: [CAT STATE_FIPS CNTY_FIPS STCOFIPS TRACT FIPS POPULATION POP_SQMI POP2010 POP10_SQMI AGE_UNDER5 AGE_5_9 AGE_10_14 AGE_15_19 AGE_20_24 AGE_25_34 AGE_35_44 AGE_45_54 AGE_55_64 AGE_65_74 AGE_75_84 AGE_85_UP MED_AGE MED_AGE_M MED_AGE_F HOUSEHOLDS AVE_HH_SZ HSEHLD_1_M HSEHLD_1_F MARHH_CHD MARHH_NO_C MHH_CHILD FHH_CHILD FAMILIES AVE_FAM_SZ HSE_UNITS VACANT OWNER_OCC RENTER_OCC SQMI SHAPE_LENG SHAPE_AREA LONGITUDE LATITUDE TOTAL_HH HH_WUNDR18 HH_WOVER65 HHWOVR65_1 HHWOVR65_2 LMTED_ENG HHUSEFSTMP OVR60FDSTM HH_WDISABI HH_WDISAFS HH_WCOMPUT HHNOINTERN HNOINT20K HNOINT20_7 HOVR65NOCO HH_NOVEHIC EDLESSHS NOWRK12M]
  let feature-list gis:feature-list-of tract-points ;Contains the value for each sitefields. Each point is represented by its own feature list.
  set-default-shape citizen-agents "circle"

  foreach feature-list [ ?1 ->  ;Go through each feature list (each census tract point)
    ;; create a census tract agent for each GIS vector point
    let sitepoint gis:centroid-of ?1 ;Reports a single Vertex representing the centroid (center of gravity) of the given feature
    let prop-list []
    let this-feature ?1
    foreach sitefields [ ??1 -> ;; iterate through all of the data that corresponsds to each site and make a list that will be handed off to agents
      let prop-field gis:property-value this-feature ??1 ;Returns the value of each feature in the tract point
      set prop-list lput prop-field prop-list ;Puts the values of each feature into a list. This list contains all of the tract infomration for each point.
    ]

    let location gis:location-of sitepoint ;Reports a two-element list containing the x and y values (in that order) of the given vertex translated into NetLogo world space using the current transformation
    ifelse empty? location [
    print "ERROR: Tract data has missing values"
    ][
    create-citizen-agents 1 [ ;; initialize an agent to represent a tract in the simulation
      setxy item 0 location item 1 location ;Sets the citizen location in Netlogo space
      set color blue
      set size 1
      ;; new cit-ag info
      set tract-information prop-list ;tract-information may look like the following, which lists all of the tract information for a point: [39 12 091 12091 022600 12091022600 3408 3550 3053 3180.2 222 169 143 145 280 574 316 454 301 210 166 73 34.9 32.8 38.5 1449 2 319 341 111 207 36 186 621 2.84 1748 299 387 1062 0.96 0.06979775537 2.3394793E-4 -86.6094201866 30.4076438608 1672 381 367 255 112 38 352 81 410 197 1331 539 183 318 117 180 80 0.171651495]
      set my-tract-population item 6 tract-information ;sets the population of a given tract point
      set my-tract-household item 44 tract-information ;sets the number of total households in the tract
      set census-tract-number item 4 tract-information ;sets the unique tract number
      set county-fips item 2 tract-information
      set county-fips read-from-string county-fips

      ;; original citizen information (as used above)
      set evac-zone Check-Zone ;Each citizen runs "Check-Zone" prodedure to determine which evacuation zone they are in.
      set self-trust   .6 + random-float .4 ;citizens set their self-trust
      set trust-authority random-float 1 ;citizens set their trust in authorities
      set forecast-options [ ]
      set my-network-list [ ]
      set broadcaster-list [ ]
      set aggregator-list  [ ]
      set interpreted-forecast []
      set memory list self-trust interpreted-forecast ;"memory" includes a citizen's self trust and interpreted forecast
      set evacuated? false
      set evac-day 0

      ;; for new decision model, citizens determine risk perception thresolds
      set risk-life-threshold random-normal 14 2 ;Random number chosen from a distribution with a mean of 14 and a standard deviation of 2
      set risk-property-threshold random-normal (.7 * risk-life-threshold) .5 ;"risk-property" depends on "risk-life"
        if risk-property-threshold > risk-life-threshold [set risk-property-threshold risk-life-threshold] ;"risk-property" cannot be greater than "risk-life". A citizen should not have a higher risk threshold for property compared to their life.
      set info-up random-normal (.4 * risk-life-threshold) .5 ;"info-up" depends on "risk-life". If "risk-life" is greater, a citizen would collect information later.
        if info-up > risk-property-threshold [set info-up risk-property-threshold] ;A citizen should collect information before their "risk-property" threshold is reached.
      set info-down random-normal (.1 * risk-life-threshold) .5
        if info-down > info-up [set info-down info-up - .1] ;The threshold for collecting less information should be lower than collecting more infomation.

      ;Zero out risk properties if they are less than zero.
      if risk-life-threshold < 0 [set risk-life-threshold 0]
      if risk-property-threshold < 0 [set risk-property-threshold 0]
      if info-up < 0 [set info-up 0]
      if info-down < 0 [set info-down 0]

      ;; other citizen variables
      set risk-estimate [0] ;List of risk calculations
      set environmental-cues  0
      set decision-module-interval round random-normal 12 2 ;Sets the frequency that agents run the risk-decision module
      set previous-dm-interval decision-module-interval
      set decision-module-turn random 10 ;Helps agents determine when it's their turn to run the risk-decision module
      set completed []
      set distance-to-storm-track 99
      set risk-packet (list item 0 risk-estimate environmental-cues  0 0) ;List the final risk, followed by the three main inputs to the risk function (forecast info, evac orders, env cues)

    ]
  ]
  ]

  ;Create more agents based on the census numbers
  ask citizen-agents [Create-More-Cit-Ags-Based-On-Census]

  ;; Make sure there are no agents in the water
  ask citizen-agents [Check-For-Swimmers]

  ifelse kids-under-18-factor [ask citizen-agents [set kids-under-18? Add-Census-Factor 45]] [ask citizen-agents [set kids-under-18? false]] ;If user button is "On", then "kids-under-18-factor" is set to true. There is randomness such that "kids-under-18-factor" is sometimes not set equal to true (see Add-Census_Factor).
  ifelse adults-over-65-factor [ask citizen-agents [set adults-over-65? Add-Census-Factor 46]] [ask citizen-agents [set adults-over-65? false]]
  ifelse limited-english-factor [ask citizen-agents [set limited-english? Add-Census-Factor 49]] [ask citizen-agents [set limited-english? false]]
  ifelse use-food-stamps-factor [ask citizen-agents [set food-stamps? Add-Census-Factor 50]] [ask citizen-agents [set food-stamps? false]]
  ifelse no-vehicle-factor [ask citizen-agents [set no-vehicle? Add-Census-Factor 59]] [ask citizen-agents [set no-vehicle? false]]
  ifelse no-internet-factor [ask citizen-agents [set no-internet? Add-Census-Factor 55]] [ask citizen-agents [set no-internet? false]]
end

to Create-More-Cit-Ags-Based-On-Census
  ; INFO: Used to create more citizens if a census tract has a large population. The user sets citizen-to-census-population-ratio. If the tract population is at least two times greater than this ratio, at least one more citizen will be created.
  ; VARIABLES MODIFIED: Creates more citizens. New citizens obtain their "parent" information, except randomly-assinged variables (e.g., risk information) are re-assigned to the new citizen.
  ; PROCEDURES CALLED: None
  ; CALLED BY: Create-Citizen-Agents-From-Census-Tracts


  if my-tract-population < 1 [
    die
    print "Problematic tract information - census tract reported no people"
  ] ;; get rid of any problematic citizen agents

  let citizens-to-make round (my-tract-population / citizen-to-census-population-ratio) ;User sets citizen-to-census-population-ratio (a button). If the tract population is at least double this ratio, then more citizens will be created for that tract point.

  if citizens-to-make >= 2[ ;make sure you need to make more citizens since one is already made
     hatch-citizen-agents (citizens-to-make - 1) [ ;Creates "citizens-to-make - 1" new citizens
      ;; this command means that all of the information from the parent is inherited, so only values that need to be randomized are modified below
      set self-trust   .6 + random-float .4 ;citizens set their self-trust
      set trust-authority random-float 1 ;citizens set their trust in authorities
      set forecast-options [ ]
      set my-network-list [ ]
      set broadcaster-list [ ]
      set aggregator-list  [ ]
      set interpreted-forecast []
      set memory list self-trust interpreted-forecast

      ;; for new decision model
      set risk-life-threshold random-normal 14 2 ;Random number chosen from a distribution with a mean of 14 and a standard deviation of 2
      set risk-property-threshold random-normal (.7 * risk-life-threshold) .5 ;"risk-property" depends on "risk-life"
        if risk-property-threshold > risk-life-threshold [set risk-property-threshold risk-life-threshold] ;"risk-property" cannot be greater than "risk-life". A citizen should not have a higher risk threshold for property compared to their life.
      set info-up random-normal (.4 * risk-life-threshold) .5 ;"info-up" depends on "risk-life". If "risk-life" is greater, a citizen would collect information later.
        if info-up > risk-property-threshold [set info-up risk-property-threshold] ;A citizen should collect information before their "risk-property" threshold is reached.
      set info-down random-normal (.1 * risk-life-threshold) .5
        if info-down > info-up [set info-down info-up - .1] ;The threshold for collecting less information should be lower than collecting more infomation.

      ;Zero out risk properties if they are less than zero.
      if risk-life-threshold < 0 [set risk-life-threshold 0]
      if risk-property-threshold < 0 [set risk-property-threshold 0]
      if info-up < 0 [set info-up 0]
      if info-down < 0 [set info-down 0]

      ;; other citizen variables
      set risk-estimate [0] ;List of risk calculations
      set environmental-cues  0
      set decision-module-interval round random-normal 12 2 ;Sets the frequency that agents run the risk-decision module
      set previous-dm-interval decision-module-interval
      set decision-module-turn random 10 ;Helps agents determine when it's their turn to run the risk-decision module
      set completed []
      set distance-to-storm-track 99
      set risk-packet (list item 0 risk-estimate environmental-cues  0 0) ;List the final risk, followed by the three main inputs to the risk function (forecast info, evac orders, env cues)

    ]
 ]

end

to Check-For-Swimmers
  ; INFO: Moves citizens that are located in the water to nearby land. This situation can occur when an agent is in a coastal location that was both land and water in one projection, but is labeled water when reprojected in Netlogo.
  ; VARIABLES MODIFIED: None. This procedure simply moves citizens.
  ; PROCEDURES CALLED: None
  ; CALLED BY: Create-Citizen-Agents-From-Census-Tracts

  let this-patch-is-land [land?] of patch-here ;"this-patch-is-land"=true if the patch is land
  if not this-patch-is-land [
    ;If the partch a citizen is on is currently a water patch, move the citizen to the closest land patch.
     let nearby-patch min-one-of land-patches [distance myself] ;Finds the nearest land-patch
     ifelse nearby-patch != nobody [move-to nearby-patch] ;If a land patch is found, the citizen moves to that land patch.
     [die] ;The citizen dies if it does not have a nearby land patch.
  ]
end


to-report Add-Census-Factor [x]
  ; INFO: Reads census information from a given column number and uses the number of people with that characteristic to determine the likelhood that an agent will also have that characteristic.
  ; VARIABLES MODIFIED: is_factor?
  ; PROCEDURES CALLED: None
  ; CALLED BY: Create-Citizen-Agents-From-Census-Tracts

        let is-factor? false
        let factor-from-census item x tract-information ;"factor-from-census" is the value of the specific tract data (e.g., how many kids under 18).
        if  factor-from-census != 0 [ ;If the value is greater than zero, continue
        let factor-likelihood  (factor-from-census /  my-tract-household) * 100 ;Sets "factor-likelihood" as the ratio between the number of households in the census compared the number of households in the tract (e.g., "2 households with kids under 18" per household).
        ifelse   factor-likelihood  >= ((random 99) + 1) ;Random generator to determine if is-factor? is set to true. It is set to true if "factor-likelihood" is greater than a random number between 0 and 100.
          [set is-factor?  true] [set is-factor? false]
      ]
  report is-factor?
end


to Social-Network
  ; INFO:  Creates the networks used by citizen agents to make decisions and gather forecast information
  ; VARIABLES MODIFIED: The variables my-network-list broadcaster-list and aggregator-list
  ; PROCEDURES CALLED: None
  ; CALLED BY: Setup after all of the agents have been created

 ;; uses a simple routine to create a scale-free network
  let net-power network-size   ; network-size is set in the user interface
  ask citizen-agents [

    let nearby-agents citizen-agents with [distance myself < network-distance] ; network-distance is set in the user interface and a maximum distance to choose agents from
    let partner nobody

        if any? nearby-agents [
              ; chooses a random maximum number of agents to add to the network list
              ; since each agent runs this code in succession, the length of my-network-list starts out at 0 and increases
              let total-agents-needed random-float sum [length my-network-list ^ net-power] of nearby-agents

              ; if both the original agent and the agent that is nearby need an agent to fill their network list, then make a link between the two of them
              ask nearby-agents [
              let nc length my-network-list ^ net-power
                   if partner = nobody [
                        ifelse nc > total-agents-needed
                        [ set partner self
                          set my-network-list lput myself my-network-list ]
                        [ set total-agents-needed total-agents-needed - nc ]
                    ]
              ]
        ]
       if partner = nobody [set partner one-of citizen-agents with [distance myself < (network-distance + network-distance)] ]
       set my-network-list lput partner my-network-list
    ]

   ask citizen-agents [ set my-network-list remove nobody my-network-list ] ; if there are agent sets with nobody recorded - get rid of that entry

 ;; hooks up some triads in the network, creating greater density
   ask citizen-agents [
     let new-link nobody
     let net-list turtle-set my-network-list
       ask one-of net-list [
         let T-net-list turtle-set my-network-list
         set new-link one-of T-net-list
         if new-link = nobody [ set new-link one-of citizen-agents with [distance myself < network-distance ] ]
       ]
        ask new-link [ set my-network-list lput myself my-network-list ]
        set my-network-list lput new-link my-network-list
       ]

 ;; cleans up each agent's network list by removing duplicates and connections to itself
  ask citizen-agents [
       set my-network-list sort remove-duplicates my-network-list
       set my-network-list remove self my-network-list

      ; adds random trust-factor -  since the order of links determines the trust
       set my-network-list sort-by [ [?1 ?2] -> item 1 ?1 > item 1 ?2 ] map [ ?1 -> list ?1 random-float 1 ] my-network-list
  ]

  ;;my-network-list now contains a list of agents and a trust factor associated with each agent
  ;; For example: [[(citizen-agent 3603) 0.6855141520445518] [(citizen-agent 2751) 0.2831065466947966] [(citizen-agent 572) 0.26522023914016035] [(citizen-agent 3138) 0.2623628848068422]]

 ;; creates media preferences (broadcasters & aggretators) for the agents  (adds trust factor)  -  since the order of links determines the trust
  ask citizen-agents [
       set broadcaster-list sort-by [ [?1 ?2] -> item 1 ?1 > item 1 ?2 ] map [ ?1 -> list ?1 random-float 1 ] sort n-of random count broadcasters broadcasters
       set aggregator-list  sort-by [ [?1 ?2] -> item 1 ?1 > item 1 ?2 ] map [ ?1 -> list ?1 random-float 1 ] sort n-of random count aggregators aggregators
  ]

end



to Move-Hurricane
  ; INFO: Moves a visualization of the hurricane across the screen to locations recorded in the list hurricane-coords-best-track
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED: None
  ; CALLED BY:  GO

        let hx round item 0 item ticks hurricane-coords-best-track
        let hy round item 1 item ticks hurricane-coords-best-track

        ;; only move the hurricane when it is within the boundaries of the world (create the hurricane if there isn't one already)
           if not any? hurricanes and any? patches with [pxcor = hx and pycor = hy]  [
              create-hurricanes 1 [
                set size 2 * max (list item 5 item ticks hurricane-coords-best-track item 6 item ticks hurricane-coords-best-track item 7 item ticks hurricane-coords-best-track item 8 item ticks hurricane-coords-best-track) / scale
                set color white
                set label-color red
                set label item 2 item ticks hurricane-coords-best-track ] ]

        ;; if the hurricane passes off the map, delete and stop the simulation
           if any? hurricanes and not any? patches with [pxcor = hx and pycor = hy]
          [ ask hurricanes [die]
           set hurricane-has-passed? true ]


        ;; while the hurricane is within the map, set coordinates and other characteristics based on the hurricane-coords-best-track array
           if any? hurricanes [
             ask last sort hurricanes [
                set size 2 * max (list item 5 item ticks hurricane-coords-best-track item 6 item ticks hurricane-coords-best-track item 7 item ticks hurricane-coords-best-track item 8 item ticks hurricane-coords-best-track) / scale
                setxy hx hy
                set heading heading - 14] ]


  ;; next section simply updates the info box on the current state of the storm that is shown in the visualization
     let intense ""
     if item 2 item ticks hurricane-coords-best-track < 34 [ set intense "TD" ]
     if item 2 item ticks hurricane-coords-best-track >= 34 and item 2 item ticks hurricane-coords-best-track < 64 [ set intense "TS" ]
     if item 2 item ticks hurricane-coords-best-track >= 64 and item 2 item ticks hurricane-coords-best-track < 83 [ set intense "H1" ]
     if item 2 item ticks hurricane-coords-best-track >= 83 and item 2 item ticks hurricane-coords-best-track < 96 [ set intense "H2" ]
     if item 2 item ticks hurricane-coords-best-track >= 96 and item 2 item ticks hurricane-coords-best-track < 113 [ set intense "MH3" ]
     if item 2 item ticks hurricane-coords-best-track >= 113 and item 2 item ticks hurricane-coords-best-track < 137 [ set intense "MH4" ]
     if item 2 item ticks hurricane-coords-best-track >= 137 [ set intense "MH5" ]
     ask hurricanes [ set label intense]

end




to-report Interpolate-Cone [#xval]
  ; INFO: Interpolates the cone of uncertainty (given at 0,12,24,36,48,72,96,120 h) to hourly cone data. Note that this function should be used in a loop to get cone information for every hour (instead of only for one hour).
  ; VARIABLES MODIFIED: Reports an interpolated value of the cone of uncertainty to error-list.
  ; PROCEDURES CALLED: None
  ; CALLED BY: Publish-forecast

  let xList [0 12 24 36 48 72 96 120]
  let ylist [0 26 43 56 74 103 151 198]

  if not (length xList = length ylist)
  [ report "ERROR: mismatched points"
  ]

  if #xval <= first xList [ report first yList ]
  if #xval >= last xList [ report last yList ]
  ; iterate through x values to find first that is larger than input x
  let ii 0
  while [item ii xlist <= #xval] [ set ii ii + 1 ]
  ; get the xy values bracketing the input x
  let xlow item (ii - 1) xlist
  let xhigh item ii xlist
  let ylow item (ii - 1) ylist
  let yhigh item ii ylist
  ; interpolate
  report ylow + ( (#xval - xlow) / (xhigh - xlow) ) * ( yhigh - ylow )
end

to-report Publish-Forecasts
  ; INFO: Method for the forecaster to publish a forecast modeled on the 5-day cone product from the NHC
  ; forecast location and severity of the storm is set for 12 24 36 48 72 96 120 hrs from current location of the storm.
  ; A location for 120 hrs is selected using a stripped down version of the NHC data for 2009-2013,
  ; meaning that 2/3 of the STORMS fall within the 226 n mi error, while 1/3 have a larger error.
  ; a random heading and distance for that error is selected
  ; the heading stays the same for the closer forecasts, but distance is adjusted per the NHC 2009-2013 data.
  ; the n mi is standardized to 226 n mi = 5 grid cells... adjust with s-f_real (scale-factor) and related variables below
  ; the reported generates a list of the six forecasts, which is published every 6 hours and available to the intermediate agents.
  ; if the later forecast(s) are off the edge of the world, they are not shown/reported.
  ; thin black circles show the current forecast on the display
  ; VARIABLES MODIFIED: published-forecast [intensity,[x_coord y_coord],size of cone,[day hour],[34-kt wind radii],[64-kt wind radii]]
  ; PROCEDURES CALLED: None
  ; CALLED BY: Create-Other-Agents; Go


   let location-list[]
   ask forcstxs [die] ; get rid of the previous forecastxs which visualizes forecast cone/circles

   let intensity-list []
   let size-list []
   let time-list []
   ;Makes sure the advisory data (new-forecast) begins at or before the best track time
  ;forecast-matrix format: [Date of Forecast [ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] [[ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] ...]

  ; SB* Here is where the forecast is matched to the current time
   let new-forecast last filter [ ?1 -> item 0 item 0 ?1 < item 0 clock or (item 0 item 0 ?1 = item 0 clock and item 1 item 0 ?1 < item 1 clock) ] forecast-matrix

   set new-forecast but-first new-forecast

   ; Split each weather condition from new-forecast and add to a list that contains only that weather condition
   let winds34 map [ ?1 -> ifelse-value (?1 = "") [[]] [?1] ] map [ ?1 -> item 5 ?1 ] new-forecast ;[radiusNE,radiusSE,radiusSW,radiusNW]
   let winds64 map [ ?1 -> ifelse-value (?1 = "") [[]] [?1] ] map [ ?1 -> item 6 ?1 ] new-forecast ;[radiusNE,radiusSE,radiusSW,radiusNW]
   set time-list map [ ?1 -> list item 0 ?1 item 1 ?1 ] new-forecast ;[[day1 hour1] [day2 hours2]....
   set location-list map [ ?1 -> list item 3 ?1 item 2 ?1 ] new-forecast ;[[xcoord1 ycoord1] [xcoord2 ycoord2]
   set intensity-list map [ ?1 -> item 4 ?1 ] new-forecast

  let error-list [] ;  cone of uncertainty
  ;SB add in interpolation for hourly 0-12 is 0-26 (nautical miles)?
  ; The error-list has 7 numbers, representing 12h, 24h, 36h, 48h, 72h, 96h, and 120h forecasts.
  ; The values for the error-list are associated with the cone of uncertainty in the model.
  ; The error-list can vary for each storm because the time and number of forecasts has changed through time
  ;The values for the error-list are associated with the cone of uncertainty in the model.

  ;Depending on the input advisory file size, set the cone of uncertainty values. For NHC data, data will be given every 12h, 24h, 36h, 48h, 72h, 96h, and 120h (7 times). For a perfect forecast that is created by the user (hourly), the size for each forecast will be 120.
  ifelse length(intensity-list) < 117 [ ;117 is the value that works for Michael's input (the length of the hourly perfect forecast files is 118)
      ifelse which-storm? = "IRMA" [ set error-list [26 43 56 74 103 151 198]] [set error-list [44 77 111 143 208 266 357]]
      if which-storm? = "MICHAEL" [ set error-list [26 43 56 74 103 151 198 198 198]] ]

  [if which-storm? = "MICHAEL" [
     let ii 1
     while [ ii <= length intensity-list ][ ;Get cone of uncertainty value for every hour in a 120-h forecast
        let interpolated-value (interpolate-cone ii)
        set error-list lput interpolated-value error-list
        set ii (ii + 1) ]
  ]]

;  if which-storm? = "MICHAEL" [
;    let ii 1
;     while [ ii <= 119 ][
;        let number (calc-piecewise ii)
;        set error-list lput number error-list
;        set ii (ii + 1) ]
;    ]


;  print testing
;  print length testing
;  print length error-list

   ; Make sure that the length of error-list matches the length of the current-f list
   while [length error-list > length new-forecast] [set error-list but-last error-list ]

   set size-list map [ ?1 -> ?1 ] error-list

   let published-forecast [] ;Combine the sub lists created above to create a complete and current forecast

   set published-forecast (map [ [?1 ?2 ?3 ?4 ?5 ?6] -> (list ?1 ?2 ?3 ?4 ?5 ?6) ] intensity-list location-list size-list time-list winds34 winds64)

  report published-forecast ;[[intensity [xcoord ycoord] cone_size [day hour] [34-kt wind radii (4 values)] [64-kt wind radii (4 values)]]

end


to-report Publish-New-Mental-Model
  ; INFO: Main method for the forecaster to publish a "mental model" of where they think the hurricane will go and how intense it will be.
  ; VARIABLES MODIFIED: long-list (forecast data interpolated to hourly data)
  ; PROCEDURES CALLED: None
  ; CALLED BY: Go

  let hourly-forecast-list []
  let a-unique-forecast [current-forecast] of one-of forecasters

  ;current-storm: [intensity,xcoord,ycoord,day,hour,34-kt wind (4 items),64-kt wind (4 items)]
    let current-storm (list
      item 2 item ticks hurricane-coords-best-track
      list item 0 item ticks hurricane-coords-best-track item 1 item ticks hurricane-coords-best-track
      1
      list item 3 item ticks hurricane-coords-best-track item 4 item ticks hurricane-coords-best-track
      (list item 5 item ticks hurricane-coords-best-track item 6 item ticks hurricane-coords-best-track item 7 item ticks hurricane-coords-best-track item 8 item ticks hurricane-coords-best-track)
      (list item 9 item ticks hurricane-coords-best-track item 10 item ticks hurricane-coords-best-track item 11 item ticks hurricane-coords-best-track item 12 item ticks hurricane-coords-best-track))

    set a-unique-forecast fput current-storm a-unique-forecast ;a-unique-forecast is a list that adds the current best track information to the beginning of the list. Past forecast information follows in the list.

 ; Get a list that contains the best track and forecast data
  let i 0
  while [i < length a-unique-forecast - 1] [
    let first-two list item i a-unique-forecast item (i + 1) a-unique-forecast ;first-two is: [best_track,first forecast]. Example: [[30 [-30.969701491846855 -209.3336000013434] 26 [7 600] [0 0 0 0] []] [45 [-14.551791043921563 -195.33360000120334] 43 [7 1800] [0 0 0 0] []]]
    let interpolated []

    ;Get the time of the forecast and best track data
    let j 0
    let lim 0 ;lim is the hours the best track data is from the forecast time
      let d1 item 0 item 3 item 0 first-two ;day of best track
      let d2 item 0 item 3 item 1 first-two ;day of forecast
      let h1 item 1 item 3 item 0 first-two ;hour of best track
      let h2 item 1 item 3 item 1 first-two ;hour of forecast

    ;Get the best track time to match the forecast time to know how many hours to interpolate the forecast data
     while [d1 < d2] [set h1 h1 + 100 ;while the best track day is less than the forecast day, increase the hour of the best track data by one hour
                      set lim lim + 1
                      if h1 = 2400 [set d1 d1 + 1 set h1 0] ] ;if the hour is past 24, set the day of the best track data to the next day, and set the hour to zero
     while [h1 < h2] [set h1 h1 + 100 ;while the best track hour is less than the forecast hour, increase the hour of the best track data by one hour
                      set lim lim + 1 ]

    ;Calculates the difference between forecast values and best track values (the forecast time of after the best track time, so utimately the forecast values will be interpolated to hourly data, starting at the best track time)
    if lim != 0 [ ;as long as the best track time is not equal to the foreacst time, run the if statement below
         let Delt_wind (item 0 item 1 first-two - item 0 item 0 first-two) / lim ;forecast intensity minus the best track intensity divided by the number of hours between the forecast and best track
         let Delt_x (item 0 item 1 item 1 first-two - item 0 item 1 item 0 first-two) / lim ;forecast x_coord minus the best track x_coord divided by the number of hours between the forecast and best track
         let Delt_y (item 1 item 1 item 1 first-two - item 1 item 1 item 0 first-two) / lim ;forecast y_coord minus the best track y_coord divided by the number of hours between the forecast and best track
         let Delt_err (item 2 item 1 first-two - item 2 item 0 first-two) / lim ;forecast forecast error minus the best track forecast error divided by the number of hours between the forecast and best track

      let clk item 3 item 0 first-two ;clk is the [day hour] of the best track data

      ;This is where the forecast is interpolated from the best track time to the forecast time
      while [j < (lim )] [
            ifelse item 1 clk < 2300 [ set clk replace-item 1 clk (item 1 clk + 100) ] [set clk list (item 0 clk + 1) 0]
            set interpolated lput (list ((j * Delt_wind) + item 0 item 0 first-two)
                                     list ((j * Delt_x) + item 0 item 1 item 0 first-two) ((j * Delt_y) + item 1 item 1 item 0 first-two)
                                     ((j * Delt_err) + item 2 item 0 first-two)
                                     clk)
                                        interpolated
            set j j + 1

        ]

      set hourly-forecast-list sentence hourly-forecast-list interpolated ;long-list is the interpolated forecast data to hourly data: [intensity,[x_coord,y_coord],track error,[day,hour]]]. Example: [[98.125 [-20.52194029771251 -73.33359999998336] 84.875 [9 1600]]...
  ]
    set i i + 1
    ]

  ;Only forecast data values that have x_coord and y_coord on the Netlogo grid are included, and duplicate times are removed.
  set hourly-forecast-list filter [ ?1 -> item 0 item 1 ?1 > min-pxcor and item 0 item 1 ?1 < max-pxcor and item 1 item 1 ?1 > min-pycor and item 1 item 1 ?1 < max-pycor ] hourly-forecast-list
  set hourly-forecast-list remove-duplicates hourly-forecast-list


  ;; Displaying the forecast cone of uncertainty
     let color-code 65
     ask drawers with [size = .05 or size = .02 or size = .03] [die]
     foreach hourly-forecast-list [ ?1 ->
         create-drawers 1 [
                 setxy item 0 item 1 ?1 item 1 item 1 ?1
                 set size .05
                 if item 0 ?1 >= 64 and item 0 ?1 < 82 [set color-code 67] ;Less than Category 1 hurricane
                 if item 0 ?1 >= 82 and item 0 ?1 < 95 [set color-code 47] ;Category 1 hurricane
                 if item 0 ?1 >= 95 and item 0 ?1 < 112 [set color-code 27] ;Category 2 hurricane
                 if item 0 ?1 >= 112 [set color-code 17] ;Category 3 (or above) hurricane
                 set color color-code
                 set cone-size item 2 ?1 ;the size of each line is set to the error in the forecast
    ]
         ]
    let draw-forc turtle-set drawers with [size = .05]
      set i 1
    ;For each forecast time (every hour), draw a line to create a "cone of uncertainty"
    while [i < length hourly-forecast-list] [
                        let head atan (item 0 item 1 item (i) hourly-forecast-list - item 0 item 1 item (i - 1) hourly-forecast-list) ;To find the forecast track direction: Find the angle between the x_coord and y_cood differences between two forecast times
                                      (item 1 item 1 item (i) hourly-forecast-list - item 1 item 1 item (i - 1) hourly-forecast-list)

                         set head (90 - head) mod 360 ;JA: Not sure what this is doing

                        ;points-list is a list of points for the cone of uncertainty lines (how long the lines should be in the x- and y-directions)
                        let points-list list (item 0 item 1 item i hourly-forecast-list - (((item 2 item i hourly-forecast-list) / scale) * (cos (head - 90)) ))
                                             (item 1 item 1 item i hourly-forecast-list - (((item 2 item i hourly-forecast-list) / scale) * (sin (head - 90)) ))

                        ;Draw the line if within the Netlogo domain. Two lines are drawn, each from the position of the forecast storm and moving outward to create a "cone" with the center being the center of the forecast storm.
                        ;Line 1
                        if item 0 points-list > min-pxcor and item 0 points-list < max-pxcor and
                           item 1 points-list > min-pycor and item 1 points-list < max-pycor [
                        create-drawers 1 [set size .02
                                          set color red
                                          setxy item 0 points-list item 1 points-list
                                          create-link-to one-of drawers with [xcor = item 0 item 1 item i hourly-forecast-list and ycor = item 1 item 1 item i hourly-forecast-list] [set color [color] of end2] ] ]

                        ;Line 2
                        set points-list list (item 0 item 1 item i hourly-forecast-list - (((item 2 item i hourly-forecast-list) / scale) * (cos (head + 90)) ))
                                             (item 1 item 1 item i hourly-forecast-list - (((item 2 item i hourly-forecast-list) / scale) * (sin (head + 90)) ))

                        if item 0 points-list > min-pxcor and item 0 points-list < max-pxcor and
                           item 1 points-list > min-pycor and item 1 points-list < max-pycor [
                        create-drawers 1 [set size .03 ;Why is this size 0.03 while the other (above) is 0.02?
                                          set color red
                                          setxy item 0 points-list item 1 points-list
                                          create-link-to one-of drawers with [xcor = item 0 item 1 item i hourly-forecast-list and ycor = item 1 item 1 item i hourly-forecast-list] [set color [color] of end2] ] ]

                           set i i + 1 ]

  report (list hourly-forecast-list) ;Note that hourly-forecast-list only contains forecasts within the Netlogo domain

end


to Coastal-Patches-Alerts
  ; INFO: Issue alerts for coastal patches based on the distance of the storm
  ; VARIABLES MODIFIED: alerts (evaculation order)
  ; PROCEDURES CALLED: None
  ; CALLED BY: Go


   ask coastal-patches with [alerts != 1 ] [  ;Ask only coastal patches that have not issued alerts yet. Officials will look to the patches in their county to see if any of them

       let working-forecast []   ;Creates a temporary variable for the current forecast
       if alerts != 1 [          ;Only runs this code if no evacuation order has been issued already

        let fav one-of broadcasters with [not empty? broadcast]            ;Picks one Broadcaster to obtain a forecast
        if fav != nobody [set working-forecast [item 0 broadcast] of fav]  ;Imports the forecast from that Broadcaster ([[97.91666666666667 [-23.382636815154182 -71.83359999996831] 100.58333333333333 [9 1700]] [98.95833333333334 [-24.19109452660506 -68.58359999993581] 101.79166666666666 [9 1800]])

       if length working-forecast > 1 [
         set working-forecast sort-by [ [?1 ?2] -> distancexy item 0 item 1 ?1 item 1 item 1 ?1 < distancexy item 0 item 1 ?2 item 1 item 1 ?2 ] working-forecast ;Forecast list changes such that the closest distance of the hurricane center to the patch is listed first
         set working-forecast first working-forecast ;"working-forecast" is now the latest time

         ;Determine how far out (temporally) until the storm reaches closest point of the patch
         let tc item 0 clock + ((item 1 clock / 100) * (1 / 24)) ;"tc" is the current time converted from day and hours
         let arriv item 0 item 3 working-forecast + ((item 1 item 3 working-forecast / 100) * (1 / 24)) ;"arriv" is the time the hurricane is closest to the patch
         ;JA: Won't we have problems if the month changes?
         let counter (arriv - tc) * 24 ;"counter" is the ours until arrival
         let interp_sz item 2 working-forecast ;size of the hurricane at landfall
         let intens item 0 working-forecast ;intensity of the hurricane at landfall
         let dist_trk distancexy item 0 item 1 working-forecast item 1 item 1 working-forecast ;Find the distance between the TC center and the patch point at landfall
         if (scale * dist_trk) < interp_sz [ set dist_trk 0 ] ;If the patch is within the cone error, set "dist_trk"=0
        if counter < earliest and dist_trk = 0 and intens >= wind-threshold[ set alerts 1
        ] ;If the time before arrival is lower than "earliest", the patch is within the cone error, and the intensity is greater than the wind threshold, set alerts=1
       ] ] ]
end

to Issue-Alerts
  ; INFO: Used to determine if evacuation orders are needed.
  ; VARIABLES MODIFIED: orders
  ; PROCEDURES CALLED: None
  ; CALLED BY: Go (by Officials)

          if orders != 1 [          ;; only runs this code if no evac orders issued already

          if any? coastal-patches with [alerts = 1 and county = [[county] of patch-here] of myself] and not (land? = false) [

             let working-forecast [] ;Creates a temporary variable for the current forecast

             let fav one-of broadcasters with [not empty? broadcast]            ;Picks one Broadcaster
             if fav != nobody [set working-forecast [item 0 broadcast] of fav]  ;Imports the forecast from that Broadcaster
               if length working-forecast > 1 [
                 set working-forecast sort-by [ [?1 ?2] -> distancexy item 0 item 1 ?1 item 1 item 1 ?1 < distancexy item 0 item 1 ?2 item 1 item 1 ?2 ] working-forecast ;forecast changes such that the closest distance of the hurricane center to the patch is listed first
                 set working-forecast first working-forecast ;"working-forecast" is now the latest time

                 ;; determines how far out (temporally) till the storm reaches closest point
                 let tc item 0 clock + ((item 1 clock / 100) * (1 / 24)) ;"tc" is the current time converted from day and hours
                 let arriv item 0 item 3 working-forecast + ((item 1 item 3 working-forecast / 100) * (1 / 24)) ;"arriv" is the time the hurricane will make landfall
                 let counter (arriv - tc) * 24 ;"counter" is the ours until arrival
                 set when-issued counter ;"when-issued" is set to the number of hours before landfall that an evacuation order was issued

                 set orders 1
               ] ] ]
          if orders = 1 [ set color white]

end



to Decision-Module
  ; INFO: The main Protective Action Decision-Making process called by citizen agents
  ; They check environmental cues, collect and process information, assess risk, assess
  ; alternative protective actions, and decide whether to act.
  ; VARIABLES MODIFIED: risk-total (one number),risk-packet[final risk, environemntal cues risk, and official orders risk]
  ; PROCEDURES CALLED: Process-Forecasts
  ; CALLED BY: Go

  ;; Personal interpretation of location in vulnerable zone
  ;; conditional sets whether the agent's zone should be considered in the risk function
      let zone 1
      ifelse evac-zone = "A" [set zone 0] [set zone 1]


  ;; Check for evacuation orders

      let my-county [county] of patch-here
      let nearby-official one-of officials with [county-id = county] ;Chooses official that is closest to the agent. JA: May want to change this so citizen is talking to offical in the same county? SB** Agreed
      if nearby-official = nobody [ set nearby-official min-one-of officials [distance myself]] ;Chooses official that is closest to the agent.
      let official-orders [orders] of nearby-official
      set when-evac-1st-ordered [when-issued] of nearby-official


  ;; Check for environmental cues
        ;;let environmental-cues 0
        let direction 0
        let wind-speed-radius 0 ; is set to the radius of the 34-kt wind in a given quadrant.
        if any? hurricanes  [set direction towards-nowrap one-of hurricanes ; reports the heading of the hurricane to an agent
                             if direction >= 0 and direction < 90 [ set wind-speed-radius item 8 item ticks hurricane-coords-best-track ] ;This line (and the following three lines) finds the quadrant each citizen is in with respect to the hurricane and sets wind-speed equal to the radius of the 34-kt wind in that quadrant.
                             if direction >= 90 and direction < 180 [ set wind-speed-radius item 9 item ticks hurricane-coords-best-track ]
                             if direction >= 180 and direction < 270 [ set wind-speed-radius item 6 item ticks hurricane-coords-best-track ]
                             if direction >= 270 and direction < 360 [ set wind-speed-radius item 7 item ticks hurricane-coords-best-track ]
   ;; Then, agents check if they are within the radius of the 34-kt wind (meaning they are experiencing tropical storm-force winds).
         if (scale * distance one-of hurricanes) < wind-speed-radius [ set environmental-cues 1] ] ;If agent is within the 34-kt wind radius (experiencing tropical storm-force wind), environmental cues is set to 1.


     ;; Main Pre-Decisional Processes that selects a subset of broadcasters, aggregators, and social network
     ;; then adds their interpretation of the storm to agent's own list
     ;; All of the forecast-options are distilled into an interpreted-forecast for each agent
     Process-Forecasts

  if not empty? interpreted-forecast and not empty? item 1 item 0 interpreted-forecast [ ;Forecast is needed for an agent to continue in the DM.
    ;;identifies the forecast info for the closest point (spatially) the forecasted storm will come to the agent

    ;storm-intensity-and-location format: [intensity [x_location y_location] error_in_forecast [day hour]]
     let storm-intensity-and-location first sort-by [ [?1 ?2] -> distancexy item 0 item 1 ?1 item 1 item 1 ?1 < distancexy item 0 item 1 ?2 item 1 item 1 ?2 ] interpreted-forecast

     set interpreted-forecast list interpreted-forecast ["no surge forecast"]

     ;; sets memory variable for use in subsequent loops, and links that to the agent's self trust parameter
     ;; memory includes a citizen's self trust and the previous forecast. Note that currently, process forecasts is run every time step, so a citizen updates their forecast every time they take a decision model turn

     set memory list self-trust interpreted-forecast
     if color = blue [set color white] ; changed to signify that the agent is thinking in the visualization

    ;; determines how far out (temporally) till the storm reaches closest point
     let tc item 0 clock + ((item 1 clock / 100) * (1 / 24))
     let arriv item 0 item 3 storm-intensity-and-location + ((item 1 item 3 storm-intensity-and-location / 100) * (1 / 24))
     let counter (arriv - tc) * 24 ;counter is the time (in hours) before arrival

    ;; define variables that set the "utility curve" used to assess risk (and related decisions)
     let x-value counter                     ; x value of the risk function is  time till arrival (in hours)
     let center random-normal 36 3          ; sets peak utility/risk at 36 before arrival... (random number w/ mean 36 and stdev 3)
     let sd-spread random-normal 24 12        ; sets the incline/decline rate of the risk function... (random number w/ mean 24 stdev 12)
     let height 0                            ; recalculated below to set the height for the risk function

   ;; determines how far out (spatially) between the hurricane and the citizen when the hurricane is closest to the citizen
     let dist-trk distancexy item 0 item 1 storm-intensity-and-location item 1 item 1 storm-intensity-and-location

   ;; the size of the error of the storm forecast (cone of uncertainty)
     let error-bars item 2 storm-intensity-and-location

   ;; the intensity of the storm forecast
     let intensity item 0 storm-intensity-and-location

   ;; conditional sets whether the intensity of the storm is worth considering in the risk function
   ;; intensity of 95 kts (transition from Category 2 to 3 hurricane). We may want to rethink this - maybe have a function similar to the data in Morss and Hayden (2010) Fig. 5 and Zhang et al. (2007) Fig. 5. *SB
     ifelse intensity >= 95 [set intensity 0] [set intensity 1]
   ;; conditional sets whether the agent is inside or outside of the storm track (cone of uncertainty)
     if (scale * dist-trk) < error-bars [ set dist-trk 0 ]

   ;; transforms the distance from the storm track into a value used in the risk function
     set dist-trk   (((scale * .5 * dist-trk) * (.0011 / error-bars)) + .0011)

   ;; HEIGHT is calculated as a mix of storm intensity, distance from track, recommendations (evac zone)... weighted/calibrated to get reasonable behavior
   ;; given the Gaussian curve below, HEIGHT values look like this (.04 gives a peak at just about 10, 0.2 gives 20, 0.08 gives 5... you see the relationship)
   ;; sets the HEIGHT variable as a function of distance from the storm track + zone + intensity (weighted/calibrated to get reasonable numbers)
     set height sqrt (dist-trk + (.003 * zone) + (.000525 * intensity))

   ;; finally, calculates risk (Gaussian curve based on the variables calculated above)
    let risk ((1 / (height * sqrt (2 * pi) )) * (e ^ (-1 * (((x-value - center) ^ 2) / (2 * (sd-spread ^ 2))))))  ;; bell curve

    if self = watching [ set risk-funct risk] ;currently, this code is not run. No agent is "watching". This code was originally in place when using the plotting tools in the interface to look at citizen risk functions.

   ;; takes the risk assessment and adds a little error either side
    set final-risk-assesment random-normal risk .5

    if self = watching [ set risk-error (final-risk-assesment - risk) ] ;Calculate the error in a citizen's risk

    set final-risk-assesment 1.1 * final-risk-assesment

    let temp-f-risk final-risk-assesment ;"temp-f-risk" is a temporary variable that has the final risk before adding in risk from the evacuation zone, official orders, and environmental cues

    ;; adds in evacuation orders
    ;; checks if they even think they're in a relevant evac zone, changes value for this math...
    ifelse zone = 0  [set zone 1] [set zone 0.4] ;zone=0 is for citizens in evacuation zone "A" (coastal citizens)
    set final-risk-assesment final-risk-assesment + (trust-authority * 6 * official-orders * zone)


    if self = watching [ set risk-orders (trust-authority * 6 * official-orders * zone) ]

   ;; adds in environmental cues
    set final-risk-assesment final-risk-assesment + (3 * environmental-cues)


    if self = watching [ set risk-env (3 * environmental-cues) ]

    ;; risk-packet is a list for storing information about the [final risk, environemntal cues risk, and official orders risk] used for risk assesments. Not used in the decision process.
    set risk-packet (list precision final-risk-assesment 3 precision (3 * environmental-cues) 3 precision (trust-authority * 6 * official-orders * zone) 3)
    ;; records the final risk assesment through time for the agent. Not used in the decision process.
    set risk-estimate lput final-risk-assesment risk-estimate
    ;Calculate the final risk for each individual risk elements (forecast, evacuation orders, environmental cues) using the weights set in the interface by the user.
    set risk-forecast (temp-f-risk) * forc-weight
    set risk-official-orders ((trust-authority * 6 * official-orders * zone)) * evac-weight
    set risk-environmental-cues ((3 * environmental-cues)) * envc-weight

    ;; Add the various environmental and social risk assessments into one value that represents an agent's perception of risk for this moment
    set final-risk-assesment sum (list risk-forecast risk-official-orders risk-environmental-cues)

    ;; Modify the final risk value based on census information. The impact is set in the interface by the user.
    if kids-under-18? = true [set final-risk-assesment final-risk-assesment + (final-risk-assesment * under-18-assessment-increase)]
    if adults-over-65? = true [set final-risk-assesment final-risk-assesment - (final-risk-assesment * over-65-assessment-decrease)]
    if limited-english? = true [set final-risk-assesment final-risk-assesment - (final-risk-assesment * limited-english-assessment-decrease)]
    if food-stamps? = true [set final-risk-assesment final-risk-assesment - (final-risk-assesment * foodstamps-assessment-decrease)]
    if no-vehicle? = true [set final-risk-assesment final-risk-assesment - (final-risk-assesment * no-vehicle-assessment-modification)]
    if no-internet? = true [set final-risk-assesment final-risk-assesment - (final-risk-assesment * no-internet-assessment-modification)]

    ;set risk-watcher final-risk-assesment ;not used anymore - origianlly used when plotting risk

   ;; conditionals determine the decision outcome based on the risk assessment (records what they did and when they did it, updates colors)
   ;; note "feedback1" variable sets the frequency an agent runs this whole loop, min is 1 tick (every step), max is 12 ticks
   ;; note that most agents' risk-life threshold is somewhere near 10
    if final-risk-assesment > risk-life-threshold [set color orange set evacuated? true set evac-day item 0 clock;evacuate if the final risk is greater than the risk to life
                         set completed fput (list "evacuate" clock counter) completed
                         ]
    if final-risk-assesment < risk-life-threshold and final-risk-assesment > risk-property-threshold [set color green ;if the final risk is less than the risk to life, but greater than risk to property, then have the citizen gather new information more often and have the citizen document that they are taking an action
                         set decision-module-interval round (decision-module-interval / 2)
                         if decision-module-interval = 0 [set decision-module-interval 1]
                         set completed fput (list "other_PA" clock counter) completed ]
    if final-risk-assesment < risk-property-threshold and final-risk-assesment > info-up [ set decision-module-interval round (decision-module-interval / 2) ;If the final risk is less than the risk to property, but greater than the "info-up" threshold, then have the citizen gather new information more often
                                            if decision-module-interval = 0 [set decision-module-interval 1]
                                            ]
    if final-risk-assesment < info-up and final-risk-assesment > info-down [ ;this if-statement does not do anything but is included for completeness.
      ]
    if final-risk-assesment < info-down  [set decision-module-interval round (decision-module-interval * 2) ;If the final risk is less than the "info-down" threshold, then have the citizen gather new information less often
                       if decision-module-interval > 32 [set decision-module-interval 32]
                       ]

     if self = watching [
      set risk-total final-risk-assesment ] ;JA: This about cleaning up all of the different risk variables (e.g., final-risk-assesment, risk-total, risk-estimate, temp-f-risk) after creating a module for default output.

  ]

end


to Process-Forecasts
  ; INFO: All of the forecast-options are distilled into an interpreted-forecast for each agent
  ; VARIABLES MODIFIED: interpreted-forecast
  ; PROCEDURES CALLED: None
  ; CALLED BY: Decision-Module; Go (when citizens are not tasked to run the decision module)

       set forecast-options [] ;A list containing broadcaster, aggregator, and network forecasts
       set interpreted-forecast [] ;Final forecast that is a combination of broadcaster, aggregator, and network forecasts
      ; Collect forecast information from the broadcasters, information aggregators, and social connections
       set forecast-options (sentence
    (list memory) ; memory ia list containing: [self-trust number, one past forecast]
                   ;Citizens obtain every forecast from the broadcasters, aggregators, and other citizens in their network and includes each forecast in forecast-options.
                   map [ ?1 -> list item 1 ?1 [broadcast] of item 0 ?1 ] broadcaster-list ;maps [trust in broadcaster,forecast]
                   map [ ?1 -> list item 1 ?1 [info] of item 0 ?1 ] aggregator-list
                   map [ ?1 -> list item 1 ?1 [interpreted-forecast] of item 0 ?1 ] my-network-list
                   )

     ;; randomly ignore some previously collected info. The original length of forecast-options ranges from roughly 10-20 forecasts. After this "repeat" step, the number of forecasts decreases, sometimes to only 2-4 forecasts.
     ;;JA and SB: We may want to rethink which forecasts are kept. Maybe the most trusted forecasts are kept? Or, maybe one trusted forecast from each type of agent is kept.
        repeat random (length forecast-options - 1) [
        set forecast-options but-first shuffle forecast-options ] ;JA: So this is shuffling the various forecasts and removing a random number of forecasts. We could choose the 4 most trusted forecasts, for example.

    ;; sets agent's own interpretation of the storm track (use broadcasters and social network). ;JA: What about aggregators?
    ;; picks one from their own assessment of the most reliable source
    ;; each forecast entry begins with a number ranging from 0 - 1 and those with the highest number are placed at the 'top' of the list
    set forecast-options filter [ ?1 -> item 1 ?1 != [] ] forecast-options ;; removes some empty forecast entries
    set forecast-options map [ ?1 -> list item 0 ?1 item 0 item 1 ?1 ] forecast-options ;Restructure the data. No information is gained or lost here

    if not empty? forecast-options and not empty? item 1 item 0 forecast-options [    ;; rest of following code dependent on this conditional

        let forecast-info-list map [ ?1 -> item 1 ?1 ] forecast-options ;forecast information from the top source stored in forecast-info-list: [[[intensity [x_location y_location] error_in_forecast [day hour]]...
        ;; filter to keep the list of options constrained to the forecasts visible on the map
        set forecast-info-list map [ ?1 -> filter [ ??1 -> item 0 item 1 ??1 > min-pxcor and item 0 item 1 ??1 < max-pxcor and item 1 item 1 ??1 > min-pycor and item 1 item 1 ??1 < max-pycor ] ?1 ] forecast-info-list

       ;; short list of days included in the agent's forecast
       let day-list sort remove-duplicates map [ ?1 -> item 0 ?1 ] map remove-duplicates reduce sentence map [ ?1 -> map [ ??1 -> item 3 ??1 ] ?1 ] forecast-info-list ;Example: [9 10 11]

       ;; makes a list of all possible days/hours included in the forecast grab bag. Example: [[9 1700] [9 1800] [9 1900] [9 2000] [9 2100] [9 2200] [9 2300]] ;JA: Why is times-list so different (in terms of length) for each agent? Looks fine
       let times-list []
       foreach day-list [ ?1 ->
        let t ?1
        set times-list sentence filter [ ??1 -> item 0 ??1 = t ] map remove-duplicates reduce sentence map [ ??1 -> map [ ???1 -> item 3 ???1 ] ??1 ] forecast-info-list times-list
        set times-list sort-by [ [??1 ??2] -> (item 0 ??1 * 2400 + item 1 ??1) < (item 0 ??2 * 2400 + item 1 ??2) ] remove-duplicates times-list
        ]


       ;; sets up lists for blending forecasts, weighting according to trust factor
       ;; functionally, for each day/hour all the right forecasts are grouped and weighted ;JA: What is meant by "right" forecasts?
       ;; the output variable (interpreted-forecast) is a combined forecast
       let c-matrix [] ;c is the intensity
       let d-matrix [] ;d is the error in the forecast (cone of uncertainty)
       let x-matrix [] ;x is the x-coordinate
       let y-matrix [] ;y is the y-coordinate

       foreach times-list [ ?1 ->
         let t ?1
      ; these lists are assigned a given forecast entry i.e [[0.8730112103736182 143] [0.37965026663191104 143] [0.324283350023549 143]]
      ; each forecast value is recorded into a list and the average is then calculated and added to a matrix with the same letter.
      ; i.e. [141 143]   d -> d-matrix each entry in a matrix list is the average of that storm value for a specific forecast time
         let c []
         let d []
         let x []
         let y []
           (foreach forecast-info-list forecast-options [ [??1 ??2] -> ;JA: Sean, do you know why forecast-info-list is here? Why is the loop read like this: foreach forecast-option
             let TF item 0 ??2 ;JA: TF would be the trust factor?
             foreach ??1 [ ???1 ->
             if item 3 ???1 = t [ set c lput list TF item 0 ???1 c
                               set d lput list TF item 2 ???1 d
                               set x lput list TF item 0 item 1 ???1 x
                               set y lput list TF item 1 item 1 ???1 y

            ] ] ])
           ;Calculates the average of all of the forecast weights and entries. JA: I am confused how the weights are calculated (I think it's a random number between 0 and 1 set in Social-Network). Example: [[0.7397725791809069 97.5] [0.6835044121727303 97.5] [0.5619436490405891 97.5] [0.3344481151403582 97.5] [0.18088702958811687 97.5] [0.1172060819551558 97.5]]
           set c-matrix lput sum map [ ??1 -> (item 0 ??1 * (item 1 ??1 / (sum map [ ???1 -> item 0 ???1 ] c))) ] c c-matrix
           set d-matrix lput sum map [ ??1 -> (item 0 ??1 * (item 1 ??1 / (sum map [ ???1 -> item 0 ???1 ] d))) ] d d-matrix
           set x-matrix lput sum map [ ??1 -> (item 0 ??1 * (item 1 ??1 / (sum map [ ???1 -> item 0 ???1 ] x))) ] x x-matrix
           set y-matrix lput sum map [ ??1 -> (item 0 ??1 * (item 1 ??1 / (sum map [ ???1 -> item 0 ???1 ] y))) ] y y-matrix

           ]

        ;; all of the numbers that were averaged and put into seperate lists are now combined into one complete list
        set interpreted-forecast (map [ [?1 ?2 ?3 ?4 ?5] -> (list ?2 list ?4 ?5 ?3 ?1) ] times-list c-matrix d-matrix x-matrix y-matrix)
  ]

end


;MODEL OUTPUT
to save-view-images
  if file-exists? "output" [

  let filename (word "output/netlogo_interface_" ticks "_" behaviorspace-run-number ".png")
  export-view filename

  ]
end

to-report save-data-timestep   ;SAVE DATA EVERY TIMESTEP
  let percentage get-percentage

  let namefile ticks
  ;file-open word namefile "_risk_data.csv"
  file-open (word "output/risk_data_timestep_" ticks "_" behaviorspace-run-number ".csv")


  let text-out (sentence ",behaviorspace-run-number,which-storm?,num-citizens,num-broadcasters,num-aggregators,distribute_population,earliest,latest,wind-threshold,forc-weight,evac-weight,envc-weight,network-distance,network-size,use-census-data,census-tract-min-pop,citizen-to-census-population-ratio,census-tract-max-pop,under-18-assessment-increase,over-65-assessment-decrease,limited-english-assessment-decrease,foodstamps-assessment-decrease,no-vehicle-assessment-modification,no-internet-assessment-modification,")
  file-type text-out
  file-print ""
  set text-out (sentence ","behaviorspace-run-number","which-storm?","#citizen-agents","#broadcasters","#net-aggregators","distribute-population","earliest","latest","wind-threshold","forc-weight","evac-weight","envc-weight","network-distance","network-size","use-census-data","census-tract-min-pop","citizen-to-census-population-ratio","census-tract-max-pop","under-18-assessment-increase","over-65-assessment-decrease","limited-english-assessment-decrease","foodstamps-assessment-decrease","no-vehicle-assessment-modification","no-internet-assessment-modification",")
  file-type text-out
  file-print ""
  file-print ""

  set text-out (sentence ",agent,decisionmoduleinterval,riskforecast,riskorders,riskenv,finalriskassessment,risksurge,percentevacuatedcoastal64,")
  file-type text-out
  file-print ""
   ask citizen-agents [
  set text-out (sentence ","who","decision-module-interval","risk-forecast","risk-official-orders","risk-environmental-cues","final-risk-assesment","risk-surge","percentage",")
  file-type text-out
  file-print ""
  ]
  file-close
  report "bogus"
end

to-report get-percentage
let rec-matrix []

 foreach sort citizen-agents [ ?1 ->
   ask ?1 [
   let temp-list []
   set temp-list lput ifelse-value (not empty? completed and item 0 item 0 completed = "evacuate") [1] [0] temp-list
     ; starts with evacuated or not
   set temp-list lput ifelse-value ([distance-nowrap myself] of min-one-of patches with [not (elev >= 0 or elev <= 0)] [distance-nowrap myself] <= 1.5) [1] [0] temp-list


  ; filter to only shown hurricane coordinates
   let w-l filter [?x -> item 0 ?x > min-pxcor and item 0 ?x < max-pxcor and
                           item 1 ?x > min-pycor and item 1 ?x < max-pycor] hurricane-coords-best-track
   set w-l map [?x -> (list item 0 ?x item 1 ?x item 2 ?x item 3 ?x item 4 ?x
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 360) [item 6 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 270) [item 5 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 180) [item 8 ?x] [item 7 ?x] ]]
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 360) [item 10 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 270) [item 9 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 180) [item 12 ?x] [item 11 ?x] ]]
       )] w-l

   set w-l map [?x ->
     (list ifelse-value (scale * distancexy item 0 ?x item 1 ?x > item 5 ?x) [0] [1]
           ifelse-value (scale * distancexy item 0 ?x item 1 ?x > item 6 ?x) [0] [1]
       )] w-l

   let s-l []
   if member? [1 0] w-l [set s-l lput 1 s-l]
   if member? [1 1] w-l [set s-l lput 1 s-l]
   if s-l = [1] [set s-l [1 0]]
   if s-l = [] [set s-l [0 0]]
   set temp-list sentence temp-list s-l
   set temp-list lput ifelse-value (not empty? completed and item 0 item 0 completed = "evacuate") [round item 2 item 0 completed] [-9] temp-list

   set rec-matrix lput temp-list rec-matrix
    ] ]

  let coastal/64 length filter [?x -> but-last ?x = [1 1 1 1] ] rec-matrix
  let coastal/34 length filter [?x -> but-last ?x = [1 1 1 0] ] rec-matrix
  let coastal/out length filter [?x -> but-last ?x = [1 1 0 0] ] rec-matrix
  let inland/64 length filter [?x -> but-last ?x = [1 0 1 1] ] rec-matrix
  let inland/34 length filter [?x -> but-last ?x = [1 0 1 0] ] rec-matrix
  let inland/out length filter [?x -> but-last ?x = [1 0 0 0] ] rec-matrix

  let per-coastal/64 precision (length filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 1] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 1] ] rec-matrix)] [.00000001]) 2
  ;let per-coastal/34 precision (length filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 0] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 0] ] rec-matrix)] [.00000001]) 2
  ;let per-coastal/out precision (length filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 0 0] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 0 0] ] rec-matrix)] [.00000001]) 2
  ;let per-inland/64 precision (length filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 1] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 1] ] rec-matrix)] [.00000001]) 2
  ;let per-inland/34 precision (length filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 0] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 0] ] rec-matrix)] [.00000001]) 2
  ;let per-inland/out precision (length filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 0 0] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 0 0] ] rec-matrix)] [.00000001]) 2

  let tot-coastal/64 (length filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 1] ] rec-matrix)
  ;let tot-coastal/34 (length filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 0] ] rec-matrix)
  ;let tot-coastal/out (length filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 0 0] ] rec-matrix)
  ;let tot-inland/64 (length filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 1] ] rec-matrix)
  ;let tot-inland/34 (length filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 0] ] rec-matrix)
  ;let tot-inland/out (length filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 0 0] ] rec-matrix)

  let output-list (list per-coastal/64)

  let output-list-a (list per-coastal/64)

  let allpct sum (list coastal/64) /
             sum (list tot-coastal/64)

 ; let op (sentence "" behaviorspace-run-number allpct )
 ;   set output-filename percentage
 ;   file-open word output-filename ".txt"
 ;   file-type op
 ;   file-print ""
 ; file-close

  report allpct
end

to-report Save-Individual-Cit-Ag-Evac-Records
  ; INFO: Used at the conclusion of the simulation. Records simulation information for each agent which creates a large data file.
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED
  ; CALLED BY: Behavior Space


      let   coastal-inland-citizen-agent  ""   ;records if citizen is inland or coastal
      let   latitude    0                      ;latitude of citizen-agent
      let   longitude   0                      ;longitude of citizen-agent

  let filename evac-filename
  file-open (word filename ".csv")

  ask citizen-agents[      ;ADDED BY JOSH
      set longitude (xcor * item 0 grid-cell-size) + item 0 re0-0
      set latitude (ycor * item 1 grid-cell-size) + item 1 re0-0
 ]

 let rec-matrix []

 foreach sort citizen-agents [ ?1 ->
   ask ?1 [
   let temp-list []
   set temp-list lput ifelse-value (not empty? completed and item 0 item 0 completed = "evacuate") [1] [0] temp-list
     ; starts with evacuated or not
   set temp-list lput ifelse-value ([distance-nowrap myself] of min-one-of patches with [not (elev >= 0 or elev <= 0)] [distance-nowrap myself] <= 1.5) [1] [0] temp-list


  ; filter to only shown hurricane coordinates
   let w-l filter [?x -> item 0 ?x > min-pxcor and item 0 ?x < max-pxcor and
                           item 1 ?x > min-pycor and item 1 ?x < max-pycor] hurricane-coords-best-track
   set w-l map [?x -> (list item 0 ?x item 1 ?x item 2 ?x item 3 ?x item 4 ?x
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 360) [item 6 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 270) [item 5 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 180) [item 8 ?x] [item 7 ?x] ]]
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 360) [item 10 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 270) [item 9 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 180) [item 12 ?x] [item 11 ?x] ]]
       )] w-l

   set w-l map [?x ->
     (list ifelse-value (scale * distancexy item 0 ?x item 1 ?x > item 5 ?x) [0] [1]
           ifelse-value (scale * distancexy item 0 ?x item 1 ?x > item 6 ?x) [0] [1]
       )] w-l

   let s-l []
   if member? [1 0] w-l [set s-l lput 1 s-l]
   if member? [1 1] w-l [set s-l lput 1 s-l]
   if s-l = [1] [set s-l [1 0]]
   if s-l = [] [set s-l [0 0]]
   set temp-list sentence temp-list s-l
   set temp-list lput ifelse-value (not empty? completed and item 0 item 0 completed = "evacuate") [round item 2 item 0 completed] [-9] temp-list

    if but-last temp-list = [1 1 1 1] or but-last temp-list = [0 1 1 1] [set coastal-inland-citizen-agent "coastal64"]
    if but-last temp-list = [1 1 1 0] or but-last temp-list = [0 1 1 0] [set coastal-inland-citizen-agent "coastal34"]
    if but-last temp-list = [1 1 0 0] or but-last temp-list = [0 1 0 0] [set coastal-inland-citizen-agent "coastalout"]
    if but-last temp-list = [1 0 1 1] or but-last temp-list = [0 0 1 1] [set coastal-inland-citizen-agent "inland64"]
    if but-last temp-list = [1 0 1 0] or but-last temp-list = [0 0 1 0] [set coastal-inland-citizen-agent "inland34"]
    if but-last temp-list = [1 0 0 0] or but-last temp-list = [0 0 0 0] [set coastal-inland-citizen-agent "inlandout"]
  ]]

  let text-out (sentence ",behaviorspace-run-number,which-storm?,num-citizens,num-broadcasters,num-aggregators,distribute_population,earliest,latest,wind-threshold,forc-weight,evac-weight,envc-weight,network-distance,network-size,use-census-data,census-tract-min-pop,citizen-to-census-population-ratio,census-tract-max-pop,under-18-assessment-increase,over-65-assessment-decrease,limited-english-assessment-decrease,foodstamps-assessment-decrease,no-vehicle-assessment-modification,no-internet-assessment-modification,")
  file-type text-out
  file-print ""
  set text-out (sentence ","behaviorspace-run-number","which-storm?","#citizen-agents","#broadcasters","#net-aggregators","distribute-population","earliest","latest","wind-threshold","forc-weight","evac-weight","envc-weight","network-distance","network-size","use-census-data","census-tract-min-pop","citizen-to-census-population-ratio","census-tract-max-pop","under-18-assessment-increase","over-65-assessment-decrease","limited-english-assessment-decrease","foodstamps-assessment-decrease","no-vehicle-assessment-modification","no-internet-assessment-modification",")
  file-type text-out
  file-print ""
  file-print ""

  set text-out (sentence ",agent,xcor,ycor,latitude,longitude,county.fips,coastal-inland,selftrust,trustauthority?,risklife,riskproperty,infoup,infodown,evac.zone,completed.actions,when.evac.1st.ordered,ntract.information,kids.under.18,adults.over.65,limited.english,foodstamps,no.vehicle,no.internet,census.tract.number,evacuated,evac.day,")
  file-type text-out
  file-print ""

  ask citizen-agents[
  set text-out (sentence ","who","xcor","ycor","latitude","longitude","county-fips","coastal-inland-citizen-agent","self-trust","trust-authority","risk-life-threshold","risk-property-threshold","info-up","info-down","evac-zone","completed","when-evac-1st-ordered","tract-information","kids-under-18?","adults-over-65?","limited-english?","food-stamps?","no-vehicle?","no-internet?","census-tract-number"," evacuated? ","evac-day",")
  file-type text-out
  file-print ""
  ]

  file-close

  report "bogus"

end


to record-county-evac-data [x]
  ; INFO: Used during the simulation to record information for each county of the simulated area on a daily basis
  ; VARIABLES MODIFIED: county-evacuation-list
  ; PROCEDURES CALLED: None
  ; CALLED BY: Updated by Go, and turned on with user interface button

  foreach county-seat-list [ ?1 ->

    let county-id-temp item 0 ?1
    let county-citizens citizen-agents with [county-fips = county-id-temp]
    let evacuated-county-residents county-citizens with [evacuated? = true]
    set evacuated-county-residents count evacuated-county-residents
    let county-total-residents count county-citizens
    let date x
    let just-evacuated county-citizens with [evac-day = date]
    set just-evacuated count just-evacuated

    ;info to record to the output file
    ;day, county, count-evac, count total, today-evac
    let text-out (sentence ","date","county-id-temp","evacuated-county-residents","county-total-residents","just-evacuated",")
    set county-evacuation-list lput text-out county-evacuation-list
  ]
end

to save-county-evac-data-csv
  ; INFO: Used at the end of the simulation to record information for each county of the simulated area on a daily basis
  ; VARIABLES MODIFIED: None
  ; PROCEDURES CALLED: None
  ; CALLED BY: Called by Go, and turned on with user interface button

  ; behaviorspace-experiment-name

  let filename word  behaviorspace-run-number "_county-evacuation_"
  set filename word filename behaviorspace-experiment-name
  ;let filename "county-evacuation"
  file-open (word filename ".csv")

  foreach county-evacuation-list [ ?1 ->
    file-type ?1
    file-print ""
  ]

  file-close

end

to-report Save-Global-Evac-Statistics
  ; INFO: Saves evacuation information for the whole simulation - aggregate for all of the agents.
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED
  ; CALLED BY: Behavior Space

 let rec-matrix []

 foreach sort citizen-agents [ ?1 ->
   ask ?1 [
   let temp-list []
   set temp-list lput ifelse-value (not empty? completed and item 0 item 0 completed = "evacuate") [1] [0] temp-list
     ; starts with evacuated or not
   set temp-list lput ifelse-value ([distance-nowrap myself] of min-one-of patches with [not (elev >= 0 or elev <= 0)] [distance-nowrap myself] <= 1.5) [1] [0] temp-list


  ; filter to only shown hurricane coordinates
   let w-l filter [?x -> item 0 ?x > min-pxcor and item 0 ?x < max-pxcor and
                           item 1 ?x > min-pycor and item 1 ?x < max-pycor] hurricane-coords-best-track
   set w-l map [?x -> (list item 0 ?x item 1 ?x item 2 ?x item 3 ?x item 4 ?x
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 360) [item 6 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 270) [item 5 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 180) [item 8 ?x] [item 7 ?x] ]]
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 360) [item 10 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 270) [item 9 ?x] [
          ifelse-value (towardsxy item 0 ?x item 1 ?x <= 180) [item 12 ?x] [item 11 ?x] ]]
       )] w-l

   set w-l map [?x ->
     (list ifelse-value (scale * distancexy item 0 ?x item 1 ?x > item 5 ?x) [0] [1]
           ifelse-value (scale * distancexy item 0 ?x item 1 ?x > item 6 ?x) [0] [1]
       )] w-l

   let s-l []
   if member? [1 0] w-l [set s-l lput 1 s-l]
   if member? [1 1] w-l [set s-l lput 1 s-l]
   if s-l = [1] [set s-l [1 0]]
   if s-l = [] [set s-l [0 0]]
   set temp-list sentence temp-list s-l
   set temp-list lput ifelse-value (not empty? completed and item 0 item 0 completed = "evacuate") [round item 2 item 0 completed] [-9] temp-list

;; just lights up agents that evacuated in the zones
   if but-last temp-list = [1 1 1 1] [set color [230 159 0]]
   if but-last temp-list = [0 1 1 1] [set color gray]
   if but-last temp-list = [1 1 1 0] [set color [0 158 115]]
   if but-last temp-list = [0 1 1 0] [set color gray]
   if but-last temp-list = [1 1 0 0] [set color [0 114 178]]
   if but-last temp-list = [0 1 0 0] [set color gray]
   if but-last temp-list = [1 0 1 1] [set color [240 228 66]]
   if but-last temp-list = [0 0 1 1] [set color gray]
   if but-last temp-list = [1 0 1 0] [set color [86 180 233]]
   if but-last temp-list = [0 0 1 0] [set color gray]
   if but-last temp-list = [1 0 0 0] [set color white]
   if but-last temp-list = [0 0 0 0] [set color gray]

   set rec-matrix lput temp-list rec-matrix
    ] ]

  let coastal/64 length filter [?x -> but-last ?x = [1 1 1 1] ] rec-matrix
  let coastal/34 length filter [?x -> but-last ?x = [1 1 1 0] ] rec-matrix
  let coastal/out length filter [?x -> but-last ?x = [1 1 0 0] ] rec-matrix
  let inland/64 length filter [?x -> but-last ?x = [1 0 1 1] ] rec-matrix
  let inland/34 length filter [?x -> but-last ?x = [1 0 1 0] ] rec-matrix
  let inland/out length filter [?x -> but-last ?x = [1 0 0 0] ] rec-matrix

  let per-coastal/64 precision (length filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 1] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 1] ] rec-matrix)] [.00000001]) 2
  let per-coastal/34 precision (length filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 0] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 0] ] rec-matrix)] [.00000001]) 2
  let per-coastal/out precision (length filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 0 0] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 0 0] ] rec-matrix)] [.00000001]) 2
  let per-inland/64 precision (length filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 1] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 1] ] rec-matrix)] [.00000001]) 2
  let per-inland/34 precision (length filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 0] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 0] ] rec-matrix)] [.00000001]) 2
  let per-inland/out precision (length filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix / ifelse-value ((length filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 0 0] ] rec-matrix) != 0) [(length filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 0 0] ] rec-matrix)] [.00000001]) 2

  let tot-coastal/64 (length filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 1] ] rec-matrix)
  let tot-coastal/34 (length filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 1 0] ] rec-matrix)
  let tot-coastal/out (length filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 1 0 0] ] rec-matrix)
  let tot-inland/64 (length filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 1] ] rec-matrix)
  let tot-inland/34 (length filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 1 0] ] rec-matrix)
  let tot-inland/out (length filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix + length filter [x? -> but-last x? = [0 0 0 0] ] rec-matrix)

  let output-list (list per-coastal/64 per-coastal/34 per-coastal/out per-inland/64 per-inland/34 per-inland/out coastal/64 coastal/34 coastal/out inland/64 inland/34 inland/out
               tot-coastal/64 tot-coastal/34 tot-coastal/out tot-inland/64 tot-inland/34 tot-inland/out)

  let output-list-a (list per-coastal/64 per-coastal/34 per-coastal/out per-inland/64 per-inland/34 per-inland/out coastal/64 coastal/34 coastal/out inland/64 inland/34 inland/out
               tot-coastal/64 tot-coastal/34 tot-coastal/out tot-inland/64 tot-inland/34 tot-inland/out)

  let allpct sum (list coastal/64 coastal/34 coastal/out inland/64 inland/34 inland/out) /
             sum (list tot-coastal/64 tot-coastal/34 tot-coastal/out tot-inland/64 tot-inland/34 tot-inland/out)

  let time-coastal/64 map [x? -> last x?] filter [x? -> but-last x? = [1 1 1 1] ] rec-matrix
  let time-coastal/34 map [x? -> last x?]  filter [x? -> but-last x? = [1 1 1 0] ] rec-matrix
  let time-coastal/out map [x? -> last x?] filter [x? -> but-last x? = [1 1 0 0] ] rec-matrix
  let time-inland/64 map [x? -> last x?] filter [x? -> but-last x? = [1 0 1 1] ] rec-matrix
  let time-inland/34 map [x? -> last x?] filter [x? -> but-last x? = [1 0 1 0] ] rec-matrix
  let time-inland/out map [x? -> last x?] filter [x? -> but-last x? = [1 0 0 0] ] rec-matrix
  let time-officials/all [round when-issued] of officials with [when-issued != 0]

  let total-per-zone (list (item 6 output-list-a + item 12 output-list-a)
                           (item 7 output-list-a + item 13 output-list-a)
                           (item 8 output-list-a + item 14 output-list-a)
                           (item 9 output-list-a + item 15 output-list-a)
                           (item 10 output-list-a + item 16 output-list-a)
                           (item 11 output-list-a + item 17 output-list-a)
                           count officials with [when-issued != 0])
;  show total-per-zone
   let evacs-timing-list (list time-coastal/64 time-coastal/34 time-coastal/out time-inland/64 time-inland/34 time-inland/out time-officials/all)
   let hist-list []
   let hist-pcts []

;; shows histogram counts for 90 hours out till 18 hours past landfall

    (foreach evacs-timing-list total-per-zone [ [?1 ?2] ->
     let current-list ?1
     let t-p-z ?2
      (foreach [84 78 72 66 60 54 48 42 36 30 24 18 12 6 0 -6 -12 -18] [90 84 78 72 66 60 54 48 42 36 30 24 18 12 6 0 -6 -12] [ [x?1 x?2] ->
          let i x?1
          let j x?2
        ;  show (list t-p-z length current-list length filter [? >= i and ? < j] current-list)
          set hist-list lput length filter [x? -> x? >= i and x? < j] current-list hist-list
          ifelse (t-p-z > 0) [set hist-pcts lput  ((length filter [x? -> x? >= i and x? < j] current-list) / t-p-z) hist-pcts] [set hist-pcts lput 0 hist-pcts]
         ])
         set hist-list lput "--" hist-list
         set hist-pcts lput "--" hist-pcts
        ])


;   ;let op (sentence "" behaviorspace-run-number which-storm? distribute_population earliest wind-threshold forc-weight evac-weight envc-weight allpct network-distance network-size test-factor-proportion under-18-assessment-increase "|" output-list-a "|" hist-list "|" hist-pcts "|")
; let op (sentence "" which-storm? distribute_population earliest wind-threshold forc-weight evac-weight envc-weight allpct network-distance network-size test-factor-proportion under-18-assessment-increase "|" output-list-a "|" hist-list "|" hist-pcts "|")
;    file-open (word "output/global-evac-statistics_" behaviorspace-run-number  ".csv")
;;  file-open word output-filename ".txt"
;    file-type op
;    file-print ""
;  file-close

  file-open (word "output/global-evac-statistics_" behaviorspace-run-number  ".csv")
  let text-out (sentence ",behaviorspace-run-number,which-storm?,num-citizens,num-broadcasters,num-aggregators,distribute_population,earliest,latest,wind-threshold,forc-weight,evac-weight,envc-weight,percent_all_evacuated,network-distance,network-size,use-census-data,census-tract-min-pop,citizen-to-census-population-ratio,census-tract-max-pop,under-18-assessment-increase,over-65-assessment-decrease,limited-english-assessment-decrease,foodstamps-assessment-decrease,no-vehicle-assessment-modification,no-internet-assessment-modification,output-list-a, hist-list,hist-pcts,")
  file-type text-out
  file-print ""
  set text-out (sentence ","behaviorspace-run-number","which-storm?","#citizen-agents","#broadcasters","#net-aggregators","distribute-population","earliest","latest","wind-threshold","forc-weight","evac-weight","envc-weight","allpct","network-distance","network-size","use-census-data","census-tract-min-pop","citizen-to-census-population-ratio","census-tract-max-pop","under-18-assessment-increase","over-65-assessment-decrease","limited-english-assessment-decrease","foodstamps-assessment-decrease","no-vehicle-assessment-modification","no-internet-assessment-modification","output-list-a","hist-list","hist-pcts",")
  file-type text-out
  file-print ""
  file-close
  report "bogus"

end

to Show-Links
  ; INFO: Link the nodes in the model. Makes a good picture, but functionally does nothing
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED
  ; CALLED BY:

  ask citizen-agents [
     foreach my-network-list [ ?1 ->
       if item 0 ?1 != nobody [
     create-link-to item 0 ?1 [set color yellow] ] ] ]


end




to Load-GIS-HPC
  ; INFO: Load GIS information. It is a HPC Specific version so that the paths don't need to be changed and two versions of the model don't need to be maintained.
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED
  ; CALLED BY:

  __clear-all-and-reset-ticks

    if which-storm? = "WILMA" or which-storm? = "WILMA_IDEAL" or which-storm? = "CHARLEY_REAL" or which-storm? = "CHARLEY_IDEAL" or which-storm? = "CHARLEY_BAD" or which-storm? = "IRMA" [set which-region? "FLORIDA"]
    if which-storm? = "HARVEY"  [set which-region? "GULF"]
    if which-storm? = "MICHAEL"  [set which-region? "UNKNOWN"]


     let elevation 0
     let density-map 0
     let counties 0

     if which-REGION? = "FLORIDA" [
      gis:load-coordinate-system "/home/sbergin/CHIME/REGION/FLORIDA/GIS/block_density.prj"                  ; NetLogo needs a prj file to set up the conversion from GIS to netlogo grid
      set elevation gis:load-dataset "/home/sbergin/CHIME/REGION/FLORIDA/GIS/Florida_SRTM_1215.asc"         ; Raster map - SRTM elevation data (downscaled using GRASS GIS)
      set density-map gis:load-dataset "/home/sbergin/CHIME/REGION/FLORIDA/GIS/Pop_Density_1215.asc"            ; Raster map - Population density (calculated by census tract, modified for use w/ GRASS)
      set county-seat-list []
      set county-seats gis:load-dataset "/home/sbergin/CHIME/REGION/FLORIDA/GIS/county_seats.shp"           ; Vector map (points) - location of county seats
      set counties gis:load-dataset "/home/sbergin/CHIME/REGION/FLORIDA/GIS/counties_1.asc"                 ; Raster map - counties
       foreach but-last gis:feature-list-of county-seats [ ?1 ->
        set county-seat-list lput list gis:property-value ?1 "CAT" (gis:location-of (first (first (gis:vertex-lists-of ?1)))) county-seat-list
       ]]
     if which-REGION? = "GULF" [
      gis:load-coordinate-system "REGION/GULF/GIS/block_density.prj"                  ; NetLogo needs a prj file to set up the conversion from GIS to netlogo grid
      set elevation gis:load-dataset "REGION/GULF/GIS/gulf_states_extended.asc"         ; Raster map - SRTM elevation data (downscaled using GRASS GIS)
      set density-map gis:load-dataset "REGION/GULF/GIS/gulf_states_pop_density_extended.asc"            ; Raster map - Population density (calculated by census tract, modified for use w/ GRASS)
      set county-seat-list []
      set county-seats gis:load-dataset "REGION/GULF/GIS/gulf_states_county_seats.shp"           ; Vector map (points) - location of county seats
      set counties gis:load-dataset "REGION/GULF/GIS/gulf_states_counties_extended.asc"                 ; Raster map - counties
       foreach but-last gis:feature-list-of county-seats [ ?1 ->
        set county-seat-list lput list gis:property-value ?1 "CAT" (gis:location-of (first (first (gis:vertex-lists-of ?1)))) county-seat-list
       ]
  ]
     gis:set-world-envelope-ds gis:envelope-of elevation

     let world gis:world-envelope
     let degree-x abs (item 1 world - item 0 world) / (2 * max-pxcor)   ;; sets grid cell size in degrees
     let degree-y abs (item 3 world - item 2 world) / (2 * max-pycor)

     set grid-cell-size list degree-x degree-y  ;; holds x and y grid cell size in degrees
     set re0-0 list (((item 0 world - item 1 world) / 2) + item 1 world) (((item 2 world - item 3 world) / 2) + item 3 world)
     file-close-all

  gis:set-sampling-method elevation "NEAREST_NEIGHBOR"
  gis:set-sampling-method density-map "NEAREST_NEIGHBOR"
  gis:set-sampling-method counties "NEAREST_NEIGHBOR"
  ask patches [
      let coords ( list [ pxcor ] of self [ pycor ] of self )
      set elev gis:raster-sample elevation coords
      set density gis:raster-sample density-map coords
      set county gis:raster-sample counties coords ]
 ;gis:paint elevation 0 ;; the painted raster does not necessarily correspond to the elevation

   ask patches [set land? true]
   ask patches with [not (elev >= 0 or elev <= 0)] [set pcolor 102 set land? false]

   set land-patches patches with [land? = true]
   set ocean-patches patches with [land? = false]
;   set coastal-patches ocean-patches with [county > 0] ; *SB are coastal patches land or water
   set using-hpc? true


  set coastal-patches land-patches with [any? neighbors with [land? = false]]

  print "using HPC"
  ;random-seed 99
end

to Load-Hurricane-HPC
  ; INFO: Load Hurricane information. It is a HPC Specific version so that the paths don't need to be changed and two versions of the model don't need to be maintained.
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED
  ; CALLED BY:

  let storm-file ""
    if which-storm? = "HARVEY" [ set storm-file "/home/sbergin/CHIME/STORMS/HARVEY/HARVEY.txt" ]
    if which-storm? = "WILMA" [ set storm-file "/home/sbergin/CHIME/STORMS/WILMA/WILMA_NEW.csv" ]          ;; defines storm file based on pull-down menu on the interface
    if which-storm? = "WILMA_IDEAL" [set storm-file "/home/sbergin/CHIME/STORMS/WILMA_IDEAL/WILMA_NEW.csv" ]
    if which-storm? = "CHARLEY_REAL" [ set storm-file "/home/sbergin/CHIME/STORMS/CHARLEY_REAL/CHARLEY.txt" ]
    if which-storm? = "CHARLEY_IDEAL" [ set storm-file "/home/sbergin/CHIME/STORMS/CHARLEY_IDEAL/CHARLEY.txt" ]
    if which-storm? = "CHARLEY_BAD" [ set storm-file "/home/sbergin/CHIME/STORMS/CHARLEY_BAD/CHARLEY.txt" ]
    if which-storm? = "IRMA" [ set storm-file "/home/sbergin/CHIME/STORMS/IRMA/IRMA.txt" ]

  file-open storm-file  ; imports csv of storm track, intensity, etc

  ;; this code block parses the csv and places the storm info in the hurricane-file array
  let hurricane-file []
  while [ not file-at-end? ]
    [ set hurricane-file sentence hurricane-file file-read-line ]
  file-close

  let Tparsed ""
  let parsed []
  let all_parsed []
  foreach hurricane-file [ ?1 ->
     let i 0
   while [i < length ?1] [
     set Tparsed word Tparsed item i ?1
     if item i ?1 = "," [ set parsed lput remove "," Tparsed parsed
                         set Tparsed ""
                         ]
              set i i + 1 ]
     set all_parsed lput parsed all_parsed
     set parsed [] ]

  set all_parsed but-first all_parsed
  set best-track-data map [ ?1 -> (list item 3 ?1 but-last item 4 ?1 replace-item 1 but-last item 5 ?1
      "-" item 6 ?1 item 7 ?1 item 0 ?1  item 1 ?1 item 8 ?1 item 9 ?1 item 10 ?1 item 11 ?1 item 16 ?1
      item 17 ?1 item 18 ?1 item 19 ?1) ] all_parsed  ;; type; xcor, ycor, windspeed; pressure; day ; winds 34 kt quads; winds 64 kt quads
end

to Load-Forecasts-HPC
  ; INFO: Load Forecast information. It is a HPC Specific version so that the paths don't need to be changed and two versions of the model don't need to be maintained.
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED
  ; CALLED BY:

  set forecast-matrix []

   let storm-file ""
    if which-storm? = "HARVEY" [ set storm-file "/home/sbergin/CHIME/STORMS/HARVEY/HARVEY ADVISORIES.txt" ]
    if which-storm? = "WILMA" [ set storm-file "/home/sbergin/CHIME/STORMS/WILMA/WILMA ADVISORIES.txt" ]              ;; defines the correct list of advisories from pull-down menu
    if which-storm? = "WILMA_IDEAL" [set storm-file "/home/sbergin/CHIME/STORMS/WILMA_IDEAL/FAKE_WILMA ADVISORIES.txt" ]
    if which-storm? = "CHARLEY_REAL" [ set storm-file "/home/sbergin/CHIME/STORMS/CHARLEY_REAL/CHARLEY ADVISORIES.txt" ]
    if which-storm? = "CHARLEY_IDEAL" [ set storm-file "/home/sbergin/CHIME/STORMS/CHARLEY_IDEAL/FAKE_CHARLEY ADVISORIES.txt" ]
    if which-storm? = "CHARLEY_BAD" [set storm-file "/home/sbergin/CHIME/STORMS/CHARLEY_BAD/BAD_FAKE_CHARLEY ADVISORIES.txt" ]
    if which-storm? = "IRMA" [set storm-file "/home/sbergin/CHIME/STORMS/IRMA/IRMA ADVISORIES.txt" ]

 let file-list []

 ;; the storm-file is a list of all the advisories, which are stored as separate text files directly from NOAA/NHC website
 ;; this index file is parsed and then each of the advisories is parsed for relevant forecast information

 file-open storm-file
  while [not file-at-end?] [ set file-list lput file-read-line file-list]
 file-close

 foreach file-list [ ?1 ->
 file-open ?1
  let forecast-file []
  while [ not file-at-end? ]
    [
      set forecast-file sentence forecast-file word file-read-line " "
    ]
  file-close

  let Tparsed ""
  let parsed []
  let all_parsed []

;; The advisory parser is fairly complicated... because the advisories themselves are much more than a simple rectangular data file...

  foreach forecast-file [ ??1 ->
     let i 0
   while [i < length ??1 ] [
     set Tparsed word Tparsed item i ??1
     if item i ??1 = " " [ set parsed lput remove " " Tparsed parsed
                         set Tparsed ""
                         ]
              set i i + 1
      ]
     set all_parsed lput parsed all_parsed
     set parsed []
    ]

  let s-line remove "" item 4 all_parsed
  let schedule list read-from-string item 3 s-line read-from-string but-last item 0 s-line
  let forecasts filter [ ??1 -> length ??1 > 2 and item 1 ??1 = "VALID" ]  all_parsed
  set forecasts map [ ??1 -> remove "" ??1 ] forecasts

  while [length item 2 last forecasts > 10 and substring item 2 last forecasts (length item 2 last forecasts - 5)  (length item 2 last forecasts - 0)  = "ORBED"] [set forecasts but-last forecasts]

  let winds but-first filter [ ??1 -> length ??1 > 2 and item 0 ??1 = "MAX" ]  all_parsed
  while [length winds < length forecasts] [ set winds (sentence winds "")]


  set winds map [ ??1 -> remove "" ??1 ] winds

  let dia64 map [ ??1 -> remove "" ??1 ] filter [ ??1 -> item 0 ??1 = "64" ] all_parsed
  let dia34 map [ ??1 -> remove "" ??1 ] filter [ ??1 -> item 0 ??1 = "34" ] all_parsed

 let dia34-list []
 if not empty? dia34 [
 set dia34-list map [ ??1 -> map [ ???1 -> read-from-string ???1 ] but-first map [ ???1 -> but-last but-last ???1 ] remove "" map [ ???1 -> remove "KT" remove "." ???1 ]  ??1 ] dia34
 set dia34-list but-first dia34-list ]
 while [length dia34-list < length forecasts] [
 set dia34-list (sentence dia34-list "") ]

 let dia64-list []
 if not empty? dia64 [
 set dia64-list map [ ??1 -> map [ ???1 -> read-from-string ???1 ] but-first map [ ???1 -> but-last but-last ???1 ] remove "" map [ ???1 -> remove "KT" remove "." ???1 ]  ??1 ] dia64
 set dia64-list but-first dia64-list ]
 while [length dia64-list < length forecasts] [
 set dia64-list (sentence dia64-list "") ]

  set forecast-matrix lput fput schedule (map [ [??1 ??2 ??3 ??4] -> (sentence
                   read-from-string substring item 2 ??1  0 position "/" item 2 ??1
                   read-from-string substring item 2 ??1 (position "/" item 2 ??1 + 1) position "Z" item 2 ??1
                  (( read-from-string substring item 3 ??1 0 4 - item 1 re0-0) / item 1 grid-cell-size)  ; lat
                  (((-1 * read-from-string substring item 4 ??1 0 4) - item 0 re0-0) / item 0 grid-cell-size)  ; lon
                   read-from-string item 2 ??2 ; wind max
                   (list ??3) (list ??4) ) ; wind dia34 (NE SE SW NW) and dia64 (NE SE SW NW)
      ]
                forecasts winds dia34-list dia64-list) forecast-matrix
  ]

 ;;show forecast-matrix

 file-close-all
end

to Setup-HPC
  ; INFO:
  ; VARIABLES MODIFIED:
  ; PROCEDURES CALLED
  ; CALLED BY:

  __clear-all-and-reset-ticks

  set using-hpc? true

  ;;Load Geographic Data Used in the Simulation
  Load-GIS-HPC

  Load-Hurricane-HPC

  ifelse which-storm? = "IRMA" or  which-storm? = "MICHAEL" [ Load-Forecasts-New-HPC ] [Load-Forecasts-HPC]


  set scale (item 0 grid-cell-size * 60.0405)  ;; THIS SHOULD BE the size of a grid cell in nautical miles, more or less ;; 60.0405 nm per degree

  Generate-Storm  ;; generates the hurricane

  set clock list item 3 item ticks hurricane-coords-best-track  item 4 item ticks hurricane-coords-best-track    ;; defines the clock
  set county-evacuation-list []
  set hurricane-has-passed? false

  ;; Setup Agents Based on if the Census Information is Being Used


  ;if use-census-data and which-region?  != "FLORIDA"
  ;[print "*** WARNING: Census Data is only available for Florida and will not be used for locations or decisions. ***"]

  ifelse use-census-data and which-region?  = "FLORIDA"
  [Create-Citizen-Agents-From-Census-Tracts];; creates agents based on census data and assigns them
  [Create-Citizen-Agent-Population];; creates the agents and distribtues them randomly or based on population density

  Create-Other-Agents;; Officials, Broadcasters and Aggregators are created

  Social-Network ;; defines the agents' social networks

end


to Load-Forecasts-New-HPC
  ; INFO: Load hurricane forecast information based on the hurricane selected in the interface
  ; VARIABLES MODIFIED: The main variable modified is the forecast-matrix. The forecasts include historical predictions about the storm based on the amount of time before the storm hits
  ; PROCEDURES CALLED: Calculate-Advisory-Time is called and used to convert forecast times that are saved in forecast-matrix
  ; CALLED BY: Setup

   set forecast-matrix [] ; This is the main variable that will be modified in this procedure and records forecasts that will be used throughout the simulation

   let storm-file "" ; The storm file is a csv that is read and parsed into the forecast-matrix
    if which-storm? = "HARVEY" [ set storm-file "/home/sbergin/CHIME/STORMS/HARVEY/HARVEY_ADVISORIES_NEW.csv" ]
    if which-storm? = "WILMA" [ set storm-file "/home/sbergin/CHIME/STORMS/WILMA/WILMA_ADVISORIES_NEW.csv" ]
    if which-storm? = "CHARLEY_REAL" [ set storm-file "/home/sbergin/CHIME/STORMS/CHARLEY_REAL/CHARLEY_ADVISORIES_NEW.csv" ]
    if which-storm? = "IRMA" [ set storm-file "/home/sbergin/CHIME/STORMS/IRMA/IRMA_ADVISORIES.csv" ]
   ; if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/perfect_forecast_hourly.csv" ]
    ;if which-storm? = "MICHAEL" [ set storm-file "STORMS/MICHAEL/NHC_forecast_perfect_track_hourly.csv" ]




    let all-advisories csv:from-file storm-file

  ;; If it needs to be added later, a similar batch of code to that below could be used to sort for ofcl forecasts

   let advisories-parsed []; the first list used to hold information from the first parsing of all-advisories

   ;; First filter out rows that are NOT used which have a time and pressure of 0 and save them in advisories-parsed
   foreach all-advisories [ this-advisory ->
    let this-forecast-time item 5 this-advisory
    let pressure-value item 9 this-advisory
    ifelse this-forecast-time = 0 and pressure-value = 0 [][
    set advisories-parsed lput this-advisory advisories-parsed
    ]
   ]
  let forecast-time 0
  let all-forecasts [] ;; the new list that holds the parsed information
  let unique-advisory [] ;; a sub list that is saved to the all-forecasts list


  ;; This next section of code below is to move each row into a new list entry by date to replicate the previous format
  ;; This results in a list which contains a list of all information for each day in one row
  ;; Previous Format:  [ [Day 1 Time 1]
  ;;                   [Day 1 Time 2]
  ;;                   [Day 2 Time 1]
  ;;                   [Day 2 Time 2]]
  ;;  New Format:      [[Day 1 Time 1 Time 2]
  ;;                   [Day 2 Time 1 Time 2]]

  foreach advisories-parsed [this-advisory ->

    ; same forecast time - so keep adding it to the list for that day
    ifelse forecast-time = (item 2 this-advisory) [
      set unique-advisory  lput this-advisory unique-advisory
    ]
    ; Each unique forecast is added to its own list called unique-advisory. When a new forecast time is detected, that sub-list is added to the list of all information, all-forecasts
    ;new forecast time
    [
      if forecast-time != 0 [set all-forecasts lput unique-advisory all-forecasts]
      set forecast-time item 2 this-advisory
      set unique-advisory []
      set unique-advisory  lput this-advisory unique-advisory

    ]
  ]
  ;; all-forecasts now contatins the partially parsed information that has each forecast time recorded as its own sublist

  set forecast-time 0
  let entries-for-one-day []
  let entries-for-all-days []

  ; Now parse each day into one entry that follows the format used to load previous information
  ; The format contains different types of information within sub-lists as shown below:
  ;          [Date of Forecast [ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64] ]
  ; EXAMPLE: [5 1200 [5 1800 -198.23361282214213 470.7438061089692 155 [130 100 80 110] [40 35 30 35]]]
  foreach all-forecasts [whole-advisory-day ->

    let first-entry item 0 whole-advisory-day
    let date item 2 first-entry
    let hours-away item 5 first-entry ; used to id the current time for this list entry
    let schedule Calculate-Advisory-Time date hours-away
    set entries-for-one-day []
    set entries-for-one-day lput schedule entries-for-one-day  ;; uses a reporter that update the time correctly

    let entries-for-one-time-on-one-day []
    let list-34 []
    let list-64 []
    let new-time-entry false
    let first-entry-from-this-advisory true
    let current-forecast-time 0

    ; This section goes through each forecast entry for a unique forecast time and parses the information
    foreach whole-advisory-day [ this-advisory ->

      ;; we don't save the forecast info that is currently occuring - just future ones, so get rid of a few
      let entry-hours-away item 5 this-advisory

      if entry-hours-away != hours-away[
        ; set wind-speed
        let wind-speed item 11 this-advisory

        ; check to see if its a new time
        ifelse current-forecast-time != (item 5 this-advisory) and first-entry-from-this-advisory = false [
           set new-time-entry true
        ][set new-time-entry false
          set first-entry-from-this-advisory false]

        ifelse new-time-entry[
          ; save the info and reset lists to 0

          ifelse length list-34 > 0 [set schedule lput list-34 schedule]
          [let empty (word list-34 "")
            set schedule lput empty schedule]
          ifelse length list-64 > 0 [set schedule lput list-64 schedule]
          [
            let empty (word list-64 "")
            set schedule lput empty schedule]

          set entries-for-one-day lput schedule entries-for-one-day

          set current-forecast-time item 5 this-advisory
          set entries-for-one-time-on-one-day []
          set list-34 []
          set list-64 []


          ; save current info
          set date item 2 this-advisory
          let this-hours-away item 5 this-advisory ; used to id the current time
          set schedule Calculate-Advisory-Time date this-hours-away
          ;;[5 1800 -198.23361282214213 470.7438061089692 155 [130 100 80 110] [40 35 30 35]]
          ;; add the coordinates and the max windspeed to schedule

          let coords Calculate-Coordinates  item 7 this-advisory item 6 this-advisory

          set schedule lput item 1 coords schedule
          set schedule lput item 0 coords schedule
          set schedule lput item 8 this-advisory schedule

          ;set schedule
          ;save windspeed list
          if wind-speed = 34[
            set list-34 lput item 13 this-advisory list-34
            set list-34 lput item 14 this-advisory list-34
            set list-34 lput item 15 this-advisory list-34
            set list-34 lput item 16 this-advisory list-34

          ]
          if wind-speed = 64[
            set list-64 lput item 13 this-advisory list-64
            set list-64 lput item 14 this-advisory list-64
            set list-64 lput item 15 this-advisory list-64
            set list-64 lput item 16 this-advisory list-64
          ]

        ][ ; Repeat the same steps as above, this is for a different time from the same forecast

          ; save current info
          ;save windspeed list
          set date item 2 this-advisory
          let this-hours-away item 5 this-advisory ; used to id the current time
          set schedule Calculate-Advisory-Time date this-hours-away
          ;; General format:  [5 1800 -198.23361282214213 470.7438061089692 155 [130 100 80 110] [40 35 30 35]]
          ;; add the coordinates and the max windspeed to schedule
          let coords Calculate-Coordinates  item 7 this-advisory item 6 this-advisory
          set schedule lput item 1 coords schedule
          set schedule lput item 0 coords schedule
          set schedule lput item 8 this-advisory schedule


          if wind-speed = 34[
            set list-34 lput item 13 this-advisory list-34
            set list-34 lput item 14 this-advisory list-34
            set list-34 lput item 15 this-advisory list-34
            set list-34 lput item 16 this-advisory list-34
          ]
          if wind-speed = 64[
            set list-64 lput item 13 this-advisory list-64
            set list-64 lput item 14 this-advisory list-64
            set list-64 lput item 15 this-advisory list-64
            set list-64 lput item 16 this-advisory list-64
          ]
          set current-forecast-time item 5 this-advisory
        ]
      ]
    ]
        ; save the last forecast time from each day here:
        ifelse length list-34 > 0 [set schedule lput list-34 schedule]
          [let empty (word list-34 "")
            set schedule lput empty schedule]
        ifelse length list-64 > 0 [set schedule lput list-64 schedule]
          [
            let empty (word list-64 "")
            set schedule lput empty schedule]

          set entries-for-one-day lput schedule entries-for-one-day


         set entries-for-all-days lput entries-for-one-day entries-for-all-days
  ]

; The parsing is complete and the forecast-matrix is set
; The format is as follows:
  ; [Date of Forecast [ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] [[ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] ...]
  ; [Date of Forecast [ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] [[ individual forecast time, netlogo coordinates, max wind [wind 34] [wind 64]] ...]


  set entries-for-all-days Calendar-Check-Forecast entries-for-all-days

  set forecast-matrix  entries-for-all-days

end
@#$#@#$#@
GRAPHICS-WINDOW
229
18
1094
670
-1
-1
4.264
1
10
1
1
1
0
0
0
1
-100
100
-75
75
0
0
1
ticks
30.0

SLIDER
14
362
186
395
#citizen-agents
#citizen-agents
0
5000
2000.0
1
1
NIL
HORIZONTAL

SLIDER
14
400
186
433
#broadcasters
#broadcasters
0
10
10.0
1
1
NIL
HORIZONTAL

SLIDER
15
438
187
471
#net-aggregators
#net-aggregators
0
10
10.0
1
1
NIL
HORIZONTAL

BUTTON
15
183
185
218
Show Network Connections
Show-Links
NIL
1
T
OBSERVER
NIL
NIL
NIL
NIL
1

BUTTON
16
102
183
135
Run Simulation
go
T
1
T
OBSERVER
NIL
NIL
NIL
NIL
1

BUTTON
16
147
185
180
go-once
go
NIL
1
T
OBSERVER
NIL
NIL
NIL
NIL
1

SLIDER
16
513
188
546
earliest
earliest
12
200
60.0
3
1
NIL
HORIZONTAL

SLIDER
16
553
188
586
latest
latest
0
12
12.0
3
1
NIL
HORIZONTAL

SLIDER
16
594
188
627
wind-threshold
wind-threshold
70
130
72.0
1
1
NIL
HORIZONTAL

CHOOSER
15
10
187
55
which-storm?
which-storm?
"HARVEY" "WILMA" "WILMA_IDEAL" "CHARLEY_REAL" "CHARLEY_IDEAL" "CHARLEY_BAD" "IRMA" "MICHAEL"
3

SWITCH
15
475
190
508
distribute-population
distribute-population
1
1
-1000

SLIDER
15
670
185
703
forc-weight
forc-weight
0
2
1.0
.01
1
NIL
HORIZONTAL

SLIDER
14
633
188
666
evac-weight
evac-weight
0
4
1.0
.01
1
NIL
HORIZONTAL

SLIDER
15
706
185
739
envc-weight
envc-weight
0
6
1.0
.01
1
NIL
HORIZONTAL

SLIDER
15
742
187
775
network-distance
network-distance
0
50
50.0
5
1
NIL
HORIZONTAL

SLIDER
14
776
186
809
network-size
network-size
1
10
10.0
1
1
NIL
HORIZONTAL

SLIDER
411
718
838
751
citizen-to-census-population-ratio
citizen-to-census-population-ratio
0
10000
5000.0
500
1
NIL
HORIZONTAL

SWITCH
411
817
608
850
kids-under-18-factor
kids-under-18-factor
1
1
-1000

BUTTON
16
62
185
95
Setup Simulation
setup
NIL
1
T
OBSERVER
NIL
NIL
NIL
NIL
1

SWITCH
412
854
608
887
adults-over-65-factor
adults-over-65-factor
1
1
-1000

SLIDER
617
815
912
848
under-18-assessment-increase
under-18-assessment-increase
0.1
1
0.5
0.1
1
%
HORIZONTAL

SLIDER
616
854
912
887
over-65-assessment-decrease
over-65-assessment-decrease
0.1
1
0.5
0.1
1
%
HORIZONTAL

SLIDER
412
753
622
786
census-tract-min-pop
census-tract-min-pop
0
10000
5900.0
100
1
NIL
HORIZONTAL

SLIDER
628
752
838
785
census-tract-max-pop
census-tract-max-pop
0
10000
10000.0
100
1
NIL
HORIZONTAL

SWITCH
14
326
187
359
use-census-data
use-census-data
0
1
-1000

TEXTBOX
414
797
564
815
Census Factors In Use
11
0.0
1

SWITCH
413
891
608
924
limited-english-factor
limited-english-factor
1
1
-1000

SLIDER
616
893
911
926
limited-english-assessment-decrease
limited-english-assessment-decrease
0
1
0.5
0.1
1
%
HORIZONTAL

SLIDER
616
929
912
962
foodstamps-assessment-decrease
foodstamps-assessment-decrease
0
1
0.5
0.1
1
%
HORIZONTAL

SWITCH
412
928
606
961
use-food-stamps-factor
use-food-stamps-factor
0
1
-1000

SWITCH
412
965
606
998
no-vehicle-factor
no-vehicle-factor
1
1
-1000

SLIDER
614
965
912
998
no-vehicle-assessment-modification
no-vehicle-assessment-modification
0
1
0.5
0.1
1
%
HORIZONTAL

SLIDER
614
1004
909
1037
no-internet-assessment-modification
no-internet-assessment-modification
0
1
0.5
0.1
1
%
HORIZONTAL

SWITCH
412
1003
606
1036
no-internet-factor
no-internet-factor
1
1
-1000

BUTTON
26
1045
164
1078
PROFILER - Setup
profiler:start\nrepeat 3 [setup]\nprofiler:stop\nprint profiler:report\nprofiler:reset
NIL
1
T
OBSERVER
NIL
NIL
NIL
NIL
1

CHOOSER
16
226
186
271
where-to-place-legend?
where-to-place-legend?
"upper-right" "upper-left" "lower-right" "lower-left"
0

SWITCH
15
861
280
894
save-agent-data-each-step
save-agent-data-each-step
1
1
-1000

TEXTBOX
413
691
817
709
Census Controls and Parameters
14
0.0
1

TEXTBOX
20
833
235
851
Model Output Controls
14
0.0
1

SWITCH
16
893
280
926
save-images-each-step
save-images-each-step
1
1
-1000

SWITCH
15
926
280
959
save-global-evacuation-statistics
save-global-evacuation-statistics
1
1
-1000

SWITCH
14
961
281
994
save-citizen-data-at-end-of-simulation
save-citizen-data-at-end-of-simulation
1
1
-1000

SWITCH
16
272
186
305
display-dem?
display-dem?
0
1
-1000

PLOT
1106
20
1559
376
Evacuation Statistics
time (h)
number of citizens
0.0
10.0
0.0
10.0
true
true
"" ""
PENS
"Evacuated" 1.0 0 -955883 true "" "plot count citizen-agents with [color = orange]"
"Protective Action" 1.0 0 -14439633 true "" "plot count citizen-agents with [color = green]"
"No Action" 1.0 0 -13345367 true "" "plot count citizen-agents with [color = blue]"

SWITCH
13
996
281
1029
save-county-evacuation-data
save-county-evacuation-data
0
1
-1000

@#$#@#$#@
1. "setup" initializes the simulation.
2. "go-once" advances the simulation one time step.
3. "go" runs the simulation out to 120 time steps.


Coastline and urban center are on the lower half of the display, while the approaching hurricane (shown as a black & white target) is in the upper half of the display.


The storm track is shown with an orange line, swerve slider adjusts the curve of the storm track. The storm has size and intensity properties, defaulting to a large, high intensity storm for testing.


Citizen agents (color = blue) collect information about the storm from various sources (broadcasters, agencies, social network, personal enviromental cues), and run through a Protective Action Decision-Making process. When an agent chooses to evacuate, their color is set to orange.


## WHAT IS IT?

(a general understanding of what the model is trying to show or explain)

## HOW IT WORKS

(what rules the agents use to create the overall behavior of the model)

## HOW TO USE IT

(how to use the model, including a description of each of the items in the Interface tab)

## THINGS TO NOTICE

(suggested things for the user to notice while running the model)

## THINGS TO TRY

(suggested things for the user to try to do (move sliders, switches, etc.) with the model)

## EXTENDING THE MODEL

(suggested things to add or change in the Code tab to make the model more complicated, detailed, accurate, etc.)

## NETLOGO FEATURES

(interesting or unusual features of NetLogo that the model uses, particularly in the Code tab; or where workarounds were needed for missing features)

## RELATED MODELS

(models in the NetLogo Models Library and elsewhere which are of related interest)

## CREDITS AND REFERENCES

(a reference to the model's URL on the web if it has one, as well as any other necessary credits, citations, and links)
@#$#@#$#@
default
true
0
Polygon -7500403 true true 150 5 40 250 150 205 260 250

airplane
true
0
Polygon -7500403 true true 150 0 135 15 120 60 120 105 15 165 15 195 120 180 135 240 105 270 120 285 150 270 180 285 210 270 165 240 180 180 285 195 285 165 180 105 180 60 165 15

arrow
true
0
Polygon -7500403 true true 150 0 0 150 105 150 105 293 195 293 195 150 300 150

box
false
0
Polygon -7500403 true true 150 285 285 225 285 75 150 135
Polygon -7500403 true true 150 135 15 75 150 15 285 75
Polygon -7500403 true true 15 75 15 225 150 285 150 135
Line -16777216 false 150 285 150 135
Line -16777216 false 150 135 15 75
Line -16777216 false 150 135 285 75

bug
true
0
Circle -7500403 true true 96 182 108
Circle -7500403 true true 110 127 80
Circle -7500403 true true 110 75 80
Line -7500403 true 150 100 80 30
Line -7500403 true 150 100 220 30

butterfly
true
0
Polygon -7500403 true true 150 165 209 199 225 225 225 255 195 270 165 255 150 240
Polygon -7500403 true true 150 165 89 198 75 225 75 255 105 270 135 255 150 240
Polygon -7500403 true true 139 148 100 105 55 90 25 90 10 105 10 135 25 180 40 195 85 194 139 163
Polygon -7500403 true true 162 150 200 105 245 90 275 90 290 105 290 135 275 180 260 195 215 195 162 165
Polygon -16777216 true false 150 255 135 225 120 150 135 120 150 105 165 120 180 150 165 225
Circle -16777216 true false 135 90 30
Line -16777216 false 150 105 195 60
Line -16777216 false 150 105 105 60

car
false
0
Polygon -7500403 true true 300 180 279 164 261 144 240 135 226 132 213 106 203 84 185 63 159 50 135 50 75 60 0 150 0 165 0 225 300 225 300 180
Circle -16777216 true false 180 180 90
Circle -16777216 true false 30 180 90
Polygon -16777216 true false 162 80 132 78 134 135 209 135 194 105 189 96 180 89
Circle -7500403 true true 47 195 58
Circle -7500403 true true 195 195 58

circle
false
0
Circle -7500403 true true 0 0 300

circle 2
false
0
Circle -7500403 true true 0 0 300
Circle -16777216 true false 30 30 240

circle 3
true
0
Circle -16777216 false false 0 0 300

cow
false
0
Polygon -7500403 true true 200 193 197 249 179 249 177 196 166 187 140 189 93 191 78 179 72 211 49 209 48 181 37 149 25 120 25 89 45 72 103 84 179 75 198 76 252 64 272 81 293 103 285 121 255 121 242 118 224 167
Polygon -7500403 true true 73 210 86 251 62 249 48 208
Polygon -7500403 true true 25 114 16 195 9 204 23 213 25 200 39 123

cylinder
false
0
Circle -7500403 true true 0 0 300

dot
false
0
Circle -7500403 true true 90 90 120

face happy
false
0
Circle -7500403 true true 8 8 285
Circle -16777216 true false 60 75 60
Circle -16777216 true false 180 75 60
Polygon -16777216 true false 150 255 90 239 62 213 47 191 67 179 90 203 109 218 150 225 192 218 210 203 227 181 251 194 236 217 212 240

face neutral
false
0
Circle -7500403 true true 8 7 285
Circle -16777216 true false 60 75 60
Circle -16777216 true false 180 75 60
Rectangle -16777216 true false 60 195 240 225

face sad
false
0
Circle -7500403 true true 8 8 285
Circle -16777216 true false 60 75 60
Circle -16777216 true false 180 75 60
Polygon -16777216 true false 150 168 90 184 62 210 47 232 67 244 90 220 109 205 150 198 192 205 210 220 227 242 251 229 236 206 212 183

fish
false
0
Polygon -1 true false 44 131 21 87 15 86 0 120 15 150 0 180 13 214 20 212 45 166
Polygon -1 true false 135 195 119 235 95 218 76 210 46 204 60 165
Polygon -1 true false 75 45 83 77 71 103 86 114 166 78 135 60
Polygon -7500403 true true 30 136 151 77 226 81 280 119 292 146 292 160 287 170 270 195 195 210 151 212 30 166
Circle -16777216 true false 215 106 30

flag
false
0
Rectangle -7500403 true true 60 15 75 300
Polygon -7500403 true true 90 150 270 90 90 30
Line -7500403 true 75 135 90 135
Line -7500403 true 75 45 90 45

flower
false
0
Polygon -10899396 true false 135 120 165 165 180 210 180 240 150 300 165 300 195 240 195 195 165 135
Circle -7500403 true true 85 132 38
Circle -7500403 true true 130 147 38
Circle -7500403 true true 192 85 38
Circle -7500403 true true 85 40 38
Circle -7500403 true true 177 40 38
Circle -7500403 true true 177 132 38
Circle -7500403 true true 70 85 38
Circle -7500403 true true 130 25 38
Circle -7500403 true true 96 51 108
Circle -16777216 true false 113 68 74
Polygon -10899396 true false 189 233 219 188 249 173 279 188 234 218
Polygon -10899396 true false 180 255 150 210 105 210 75 240 135 240

house
false
0
Rectangle -7500403 true true 45 120 255 285
Rectangle -16777216 true false 120 210 180 285
Polygon -7500403 true true 15 120 150 15 285 120
Line -16777216 false 30 120 270 120

leaf
false
0
Polygon -7500403 true true 150 210 135 195 120 210 60 210 30 195 60 180 60 165 15 135 30 120 15 105 40 104 45 90 60 90 90 105 105 120 120 120 105 60 120 60 135 30 150 15 165 30 180 60 195 60 180 120 195 120 210 105 240 90 255 90 263 104 285 105 270 120 285 135 240 165 240 180 270 195 240 210 180 210 165 195
Polygon -7500403 true true 135 195 135 240 120 255 105 255 105 285 135 285 165 240 165 195

line
true
0
Line -7500403 true 150 0 150 300

line half
true
0
Line -7500403 true 150 0 150 150

pentagon
false
0
Polygon -7500403 true true 150 15 15 120 60 285 240 285 285 120

person
false
0
Circle -7500403 true true 110 5 80
Polygon -7500403 true true 105 90 120 195 90 285 105 300 135 300 150 225 165 300 195 300 210 285 180 195 195 90
Rectangle -7500403 true true 127 79 172 94
Polygon -7500403 true true 195 90 240 150 225 180 165 105
Polygon -7500403 true true 105 90 60 150 75 180 135 105

plant
false
0
Rectangle -7500403 true true 135 90 165 300
Polygon -7500403 true true 135 255 90 210 45 195 75 255 135 285
Polygon -7500403 true true 165 255 210 210 255 195 225 255 165 285
Polygon -7500403 true true 135 180 90 135 45 120 75 180 135 210
Polygon -7500403 true true 165 180 165 210 225 180 255 120 210 135
Polygon -7500403 true true 135 105 90 60 45 45 75 105 135 135
Polygon -7500403 true true 165 105 165 135 225 105 255 45 210 60
Polygon -7500403 true true 135 90 120 45 150 15 180 45 165 90

sheep
false
0
Rectangle -7500403 true true 151 225 180 285
Rectangle -7500403 true true 47 225 75 285
Rectangle -7500403 true true 15 75 210 225
Circle -7500403 true true 135 75 150
Circle -16777216 true false 165 76 116

square
false
0
Rectangle -7500403 true true 30 30 270 270

square 2
false
0
Rectangle -7500403 true true 30 30 270 270
Rectangle -16777216 true false 60 60 240 240

star
false
0
Polygon -7500403 true true 151 1 185 108 298 108 207 175 242 282 151 216 59 282 94 175 3 108 116 108

storm
true
0
Circle -7500403 true true 44 44 212
Circle -16777216 true false 135 135 30
Polygon -7500403 true true 150 255 90 255 60 240 45 225 30 195 15 150 15 105 30 60 30 90 30 135 45 180
Polygon -7500403 true true 240 150 240 210 225 240 210 255 180 270 135 285 90 285 45 270 75 270 120 270 165 255
Polygon -7500403 true true 45 150 45 90 60 60 75 45 105 30 150 15 195 15 240 30 210 30 165 30 120 45
Polygon -7500403 true true 150 45 210 45 240 60 255 75 270 105 285 150 285 195 270 240 270 210 270 165 255 120

target
false
0
Circle -7500403 true true 0 0 300
Circle -16777216 true false 30 30 240
Circle -7500403 true true 60 60 180
Circle -16777216 true false 90 90 120
Circle -7500403 true true 120 120 60

tree
false
0
Circle -7500403 true true 118 3 94
Rectangle -6459832 true false 120 195 180 300
Circle -7500403 true true 65 21 108
Circle -7500403 true true 116 41 127
Circle -7500403 true true 45 90 120
Circle -7500403 true true 104 74 152

triangle
false
0
Polygon -7500403 true true 150 30 15 255 285 255

triangle 2
false
0
Polygon -7500403 true true 150 30 15 255 285 255
Polygon -16777216 true false 151 99 225 223 75 224

truck
false
0
Rectangle -7500403 true true 4 45 195 187
Polygon -7500403 true true 296 193 296 150 259 134 244 104 208 104 207 194
Rectangle -1 true false 195 60 195 105
Polygon -16777216 true false 238 112 252 141 219 141 218 112
Circle -16777216 true false 234 174 42
Rectangle -7500403 true true 181 185 214 194
Circle -16777216 true false 144 174 42
Circle -16777216 true false 24 174 42
Circle -7500403 false true 24 174 42
Circle -7500403 false true 144 174 42
Circle -7500403 false true 234 174 42

turtle
true
0
Polygon -10899396 true false 215 204 240 233 246 254 228 266 215 252 193 210
Polygon -10899396 true false 195 90 225 75 245 75 260 89 269 108 261 124 240 105 225 105 210 105
Polygon -10899396 true false 105 90 75 75 55 75 40 89 31 108 39 124 60 105 75 105 90 105
Polygon -10899396 true false 132 85 134 64 107 51 108 17 150 2 192 18 192 52 169 65 172 87
Polygon -10899396 true false 85 204 60 233 54 254 72 266 85 252 107 210
Polygon -7500403 true true 119 75 179 75 209 101 224 135 220 225 175 261 128 261 81 224 74 135 88 99

wheel
false
0
Circle -7500403 true true 3 3 294
Circle -16777216 true false 30 30 240
Line -7500403 true 150 285 150 15
Line -7500403 true 15 150 285 150
Circle -7500403 true true 120 120 60
Line -7500403 true 216 40 79 269
Line -7500403 true 40 84 269 221
Line -7500403 true 40 216 269 79
Line -7500403 true 84 40 221 269

x
false
0
Polygon -7500403 true true 270 75 225 30 30 225 75 270
Polygon -7500403 true true 30 75 75 30 270 225 225 270
@#$#@#$#@
NetLogo 6.2.1
@#$#@#$#@
@#$#@#$#@
@#$#@#$#@
<experiments>
  <experiment name="experiment_example" repetitions="1" runMetricsEveryStep="false">
    <setup>setup</setup>
    <go>go</go>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="5000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="0.2"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="6000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_1-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_1-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_1-3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_1-3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0.25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_2-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_2-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0.25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_3-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_3-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_4" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_4"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0.75"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_4-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_4-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0.75"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_5" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_5"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_5-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_5-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_6" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_6"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1.25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_6-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_6-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1.25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_7" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_7"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_7-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_7-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_8" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_8"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1.75"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_8-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_8-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1.75"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_9" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_9"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="group_9-2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "group_9-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="timing_experiment" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "timing_experiment"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
      <value value="48"/>
      <value value="42"/>
      <value value="36"/>
      <value value="30"/>
      <value value="24"/>
      <value value="18"/>
      <value value="12"/>
      <value value="6"/>
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="census_experiment" repetitions="1000" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "census_experiment"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="charley_real" repetitions="1000" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "charley_real"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="95"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="charley_ideal" repetitions="1000" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "charley_ideal"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="wilma_real" repetitions="1000" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "wilma_real"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="93"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;WILMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="wilma_ideal" repetitions="1000" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "wilma_ideal"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="108.75"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;WILMA_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_original" repetitions="1" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "short-tests"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="1.25"/>
      <value value="1.5"/>
      <value value="1.75"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="1.5"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4.5"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind1" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind2" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind3" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind4" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind4"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind5" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind5"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind6" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind6"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind7" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind7"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind8" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind8"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind9" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind9"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind10" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind10"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind11" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind11"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind12" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind12"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind13" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind13"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind14" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind14"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind15" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind15"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind16" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind16"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind17" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind17"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind18" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind18"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind19" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind19"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_wind20" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-wind20"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="0"/>
      <value value="0.5"/>
      <value value="1"/>
      <value value="3"/>
      <value value="6"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test_network" repetitions="500" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test-network"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="5"/>
      <value value="15"/>
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
      <value value="5"/>
      <value value="10"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="basic_experiment" repetitions="100" runMetricsEveryStep="true">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="15"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_181128_networks" repetitions="2" runMetricsEveryStep="false">
    <setup>load-gis
load-hurricane
load-forecasts
setup
set output-filename "exp-test"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_IDEAL&quot;"/>
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="1"/>
      <value value="2"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="15"/>
      <value value="50"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_under_5_1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-under5-effect1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_under_5_2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-under5-effect2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_under_5_3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-under5-effect3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_under_5_4" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-under5-effect4"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.75"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_under_5_5" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-under5-effect5"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.95"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_over_74_1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-over74-effect1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.1"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_over_74_2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-over74-effect2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.25"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_over_74_3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-over74-effect3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_over_74_4" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-over74-effect4"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.75"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20181219_cenusus_affects_over_74_5" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-over74-effect5"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.95"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190114_census_highpop_fn" repetitions="1000" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-under5-effect1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="cit-ag-to-census-pop-ratio">
      <value value="5000"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190117_over_74_all_1" repetitions="200" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-over74-all-1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.95"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190117_over_74_all_2" repetitions="200" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-test-over74-all-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_nocensus_distfalse1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-nocensus_distfalse1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_nocensus_distfalse2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-nocensus_distfalse2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_nocensus_distfalse3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-nocensus_distfalse3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_nocensus_disttrue1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-nocensus_distdisttrue1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_nocensus_disttrue2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-nocensus_distdisttrue2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_nocensus_disttrue3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-nocensus_distdisttrue3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census_over74_1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-over74-1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census_over74_2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-over74-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census_over74_3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-over74-3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census_under5_1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-under5-1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census_under5_2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-under5-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190130_Irma_census_under5_3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-under5-3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190306_Irma_census_under5_1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-under5-1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-under-5">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-over-74">
      <value value="0"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190306_Irma_census_under5_2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-under5-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-under-5">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-over-74">
      <value value="0"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190306_Irma_census_under5_3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-under5-3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-under-5">
      <value value="75"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-over-74">
      <value value="0"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190306_Irma_census_over74_1" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-over74-1"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-under-5">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-over-74">
      <value value="25"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190306_Irma_census_over74_2" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-over74-2"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-under-5">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-over-74">
      <value value="50"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190306_Irma_census_over74_3" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-census-over74-3"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-kids-under-5">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-5-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-adults-over-74">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-74-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-under-5">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-frequency-over-74">
      <value value="75"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190422_Irma_under18_factor_test" repetitions="25" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-factor-test"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-factor-proportion">
      <value value="0.05"/>
      <value value="0.1"/>
      <value value="0.15"/>
      <value value="0.25"/>
      <value value="0.5"/>
      <value value="0.75"/>
      <value value="0.9"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190422_Irma_over65" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-over65"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190422_Irma_internet" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-internet"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190422_Irma_limited_english" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-limenglish"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190422_Irma_novehicle" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-novehicle"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190422_Irma_foodstamps" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-foodstamps"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190422_Irma_all5" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-all5"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190422_Irma_under18_old" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-under18"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190723_Irma_under18" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190422-Irma-under18-wind"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="90"/>
      <value value="100"/>
      <value value="105"/>
      <value value="116"/>
      <value value="125"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190723_charley_real_new_cone" repetitions="50" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "20190723-charley-new-cone"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="cit-ag-to-census-pop-ratio">
      <value value="7000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="test-factor-proportion">
      <value value="0.25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1.37"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="0.62"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="3"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190805_Irma_over65" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190805-Irma-over65"
set evac-filename "exp-irma-20190805-Irma-over65-evac"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190828_Irma" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190828-Irma"
set evac-filename "exp-irma-20190828-Irma-evac"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190828_Irma_networks" repetitions="20" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190828-Irma-networks"
set evac-filename "exp-irma-20190828-Irma-evac-networks"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="5"/>
      <value value="10"/>
      <value value="25"/>
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="1"/>
      <value value="2"/>
      <value value="3"/>
      <value value="4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190828_Irma_over65" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190828-Irma-over65"
set evac-filename "exp-irma-20190828-Irma-evac-over65"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190828_Irma_under_18" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190828-Irma-under18"
set evac-filename "exp-irma-20190828-Irma-evac-under18"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190828_Irma_no_vehicle" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190828-Irma-novehicle"
set evac-filename "exp-irma-20190828-Irma-evac-novehicle"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190828_Irma_census_null" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190828-Irma-census-null"
set evac-filename "exp-irma-20190828-Irma-evac-census-null"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190828_Irma_no_census" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190828-Irma-nocensus"
set evac-filename "exp-irma-20190828-Irma-evac-nocensus"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_20190828_Irma_no_internet" repetitions="100" runMetricsEveryStep="false">
    <setup>load-gis-hpc
load-hurricane-hpc
load-forecasts-hpc
setup
set output-filename "exp-irma-20190828-Irma-nointernet"
set evac-filename "exp-irma-20190828-Irma-evac-nointernet"</setup>
    <go>go</go>
    <metric>new-last-records</metric>
    <metric>cit-ag-evac-records</metric>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="1000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind_threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-region?">
      <value value="&quot;FLORIDA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-w">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="25"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment_test2020" repetitions="1" runMetricsEveryStep="true">
    <setup>setup</setup>
    <go>go</go>
    <metric>count turtles</metric>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute_population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="127"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="198"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;MICHAEL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1.37"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="0.53"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="6000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="119"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="example-experiment" repetitions="1" runMetricsEveryStep="true">
    <setup>setup</setup>
    <go>go</go>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.4"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="0"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="5000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="54"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="6000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="116"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="2"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="experiment-pc" repetitions="1" runMetricsEveryStep="true">
    <setup>setup</setup>
    <go>go</go>
    <final>save-county-evac-data-csv</final>
    <exitCondition>ticks = 132</exitCondition>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="12"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="60"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="5000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-county-evacuation-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="72"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="10"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="2022_test_Irma_over65" repetitions="100" runMetricsEveryStep="true">
    <setup>setup-hpc</setup>
    <go>go</go>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="12"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="60"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-county-evacuation-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="72"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="10"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="2022_test_Irma_nocensus" repetitions="150" runMetricsEveryStep="true">
    <setup>setup-hpc</setup>
    <go>go</go>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="12"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="60"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-county-evacuation-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="72"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="10"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="2022_test_Irma_foodstamps" repetitions="100" runMetricsEveryStep="true">
    <setup>setup-hpc</setup>
    <go>go</go>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="12"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="60"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-county-evacuation-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="72"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="10"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="2022_test_Irma_under18" repetitions="100" runMetricsEveryStep="true">
    <setup>setup-hpc</setup>
    <go>go</go>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="12"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="60"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-county-evacuation-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="72"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="10"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="osg_experiment_nocensus_factors" repetitions="2" runMetricsEveryStep="true">
    <setup>setup-hpc</setup>
    <go>go</go>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="12"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="60"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;IRMA&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="5000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-county-evacuation-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="72"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="10"/>
    </enumeratedValueSet>
  </experiment>
  <experiment name="2022_test_charley_over65" repetitions="100" runMetricsEveryStep="true">
    <setup>setup-hpc</setup>
    <go>go</go>
    <enumeratedValueSet variable="census-tract-max-pop">
      <value value="10000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="over-65-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="latest">
      <value value="12"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#net-aggregators">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-agent-data-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-distance">
      <value value="50"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="foodstamps-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-internet-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-food-stamps-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#citizen-agents">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-global-evacuation-statistics">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="earliest">
      <value value="60"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-assessment-decrease">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="which-storm?">
      <value value="&quot;CHARLEY_REAL&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-assessment-modification">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="forc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="census-tract-min-pop">
      <value value="5900"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-citizen-data-at-end-of-simulation">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="no-vehicle-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="evac-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="use-census-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="#broadcasters">
      <value value="10"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="where-to-place-legend?">
      <value value="&quot;upper-right&quot;"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="envc-weight">
      <value value="1"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="under-18-assessment-increase">
      <value value="0.5"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="display-dem?">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="citizen-to-census-population-ratio">
      <value value="2000"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-county-evacuation-data">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="wind-threshold">
      <value value="72"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="distribute-population">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="kids-under-18-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="limited-english-factor">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="save-images-each-step">
      <value value="false"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="adults-over-65-factor">
      <value value="true"/>
    </enumeratedValueSet>
    <enumeratedValueSet variable="network-size">
      <value value="10"/>
    </enumeratedValueSet>
  </experiment>
</experiments>
@#$#@#$#@
@#$#@#$#@
default
0.0
-0.2 0 0.0 1.0
0.0 1 1.0 0.0
0.2 0 0.0 1.0
link direction
true
0
Line -7500403 true 150 150 90 180
Line -7500403 true 150 150 210 180
@#$#@#$#@
0
@#$#@#$#@
