aboutsummaryrefslogtreecommitdiff
path: root/specs/06.Demand.md
diff options
context:
space:
mode:
Diffstat (limited to 'specs/06.Demand.md')
-rw-r--r--specs/06.Demand.md31
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.
+