# Bu Sari's restock rules, tuned with calibrate.py: rule C1 is split in two.
# A group marked 'first' uses only its first matching rule (top to bottom);
# a group marked 'all' uses every matching rule.
group crowd first
group weather first
group extra all

rule C1a group=crowd product=cilok
  IF holiday = yes
  THEN multiply 0.35
  BECAUSE school holiday: the children, who buy most cilok, stay home

rule C1b group=crowd product=siomay
  IF holiday = yes
  THEN multiply 0.45
  BECAUSE school holiday: fewer buyers, but adults still buy siomay

rule C2 group=crowd product=*
  IF weekday = Sun
  THEN multiply 0.50
  BECAUSE Sunday: no school, only passers-by

rule C3 group=crowd product=*
  IF weekday = Sat
  THEN multiply 0.60
  BECAUSE Saturday: most primary schools are closed

rule C4 group=crowd product=*
  IF weekday = Fri
  THEN multiply 0.85
  BECAUSE Friday: school ends early

rule W1 group=weather product=*
  IF weather = very-heavy/extreme
  THEN multiply 0.00
  BECAUSE very heavy rain: stay home, it is not safe to push a cart

rule W2 group=weather product=*
  IF weather = heavy
  THEN multiply 0.50
  BECAUSE heavy rain: few people walk by

rule W3 group=weather product=*
  IF weather = moderate
  THEN multiply 0.75
  BECAUSE moderate rain: fewer people walk by

rule W4 group=weather product=*
  IF weather = light
  THEN multiply 0.90
  BECAUSE light rain: a few buyers stay in

rule E1 group=extra product=cilok
  IF weather = light/moderate
  THEN multiply 1.10
  BECAUSE warm cilok sells better when it is cool

rule E2 group=extra product=*
  IF payday = yes
  THEN multiply 1.15
  BECAUSE payday week: parents give more pocket money

rule E3 group=extra product=*
  IF event = yes AND holiday = no
  THEN multiply 1.50
  BECAUSE school event: parents come to watch
