diff options
Diffstat (limited to 'specs/06.Demand.md')
-rw-r--r-- | specs/06.Demand.md | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/specs/06.Demand.md b/specs/06.Demand.md new file mode 100644 index 00000000..30af805f --- /dev/null +++ b/specs/06.Demand.md @@ -0,0 +1,31 @@ +# Demand
+
+Every tick(?TODO: specify further), a probability is sampled from [the demand equation](#the-demand-equation),
+that number is then multiplied by the [traffic coefficent](#traffic-coefficent),
+that number is then multiplied by the [demand bias](#the-demand-bias),
+that will give a probability on whether a customer will be spawned on this tick.
+
+### The Demand Equation
+$$\sin\left(3\sin\frac{\left(hour+offset\right)}{2}\right)+1$$
+```c
+demand = sin(3*sin((hour+offset)/2))+1
+```
+(always nonnegative below 2)
+
+every day the `offset` will be offset by `[-1,1]` multiplied by the [sway coefficent](#sway-coefficent).
+
+### The Demand Bias
+Demand scale starts at 0%.
+(from -50% to +50%)
+
+every day the `bias` will be offset by `[-10,10]` multiplied by the [sway coefficent](#sway-coefficent).
+(clamped to -50% & 50%).
+
+### Traffic Coefficent
+Usually 1%
+can be changed by the host.
+
+### Sway Coefficent
+Usually 50%
+can be changed by the host.
+
|