public class SeaLevel
extends java.lang.Object
In the Starvation Evasion game, sea level refers to the mean sea level (MSL),
averaged over many different times AND in many different locations during the
current year.
The game Starvation Evasion starts in the year ZERO_YEAR=1980.
Let the MSL in ZERO_YEAR be zero. Then, in all years after ZERO_YEAR, the
MSL is the positive distance above the ZERO_YEAR MSL or the
negative distance below the ZERO_YEAR MSL.
This class uses historical measurements of the MSL from ZERO_YEAR through
LAST_HISTORICAL_DATA_YEAR.
These constant values are stored in an array. When the class is queried for
the MSL for a year during that historical period, a simple table lookup is returned.
Data Source: https://www.ipcc.ch/pdf/assessment-report/ar5/wg1/WG1AR5_Chapter13_FINAL.pdf
For future values of MSL, For future years, projected values reported
by the Intergovernmental Panel on Climate Change (IPCC) are given
in ranges with increased variance for years more distant in the
future. At the start of each game the sim selects a random
2050 sea level (=h2050), with a Gaussian distribution about the
IPCC projected mean. During that game, for all years after 2014,
the sim must report the sea level as the value given by
the quadratic equation passing through (h1980=0, 0), (h2014,29)
and (h2050,65).