Metod & data

Hur simulatorn räknar.

Kommunsimulatorn är en pedagogisk modell — inte ett ekonomistyrningssystem. Varje siffra och varje regel går att spåra till en källa eller ett uttalat antagande. Det här är hela kartan.

Datakällor

Vad simulatorn bygger på.

Räkenskapssammandraget (RS)

SCB — Räkenskapssammandrag för kommuner, vintage 2024-06-11

Varje kommuns baseline-budget — intäkter och kostnader per verksamhetsområde i kronor — hämtas årligen från SCB:s Räkenskapssammandrag. Det är samma data som kommunerna själva rapporterar in. Vi använder 2024 års rapport, som beskriver bokslut 2023.

Befolkningsprognos per kommun (PxWeb)

SCB BE/BE0401/BE0401A/BefProgRegFakN, vintage 2024-06-11

Demografiska prognoser används för att räkna ut hur volymerna i förskola, grundskola, äldreomsorg m.m. driver kostnaderna framåt — enstaka årskullar från 0 till 100+ år, alla 290 kommuner, fram till 2070.

Lagstadgade golv och tak

Skollagen, socialtjänstlagen, LSS, kommunallagen

Reglagen klampar inte fritt. Förskola, grundskola, äldreomsorg och LSS har golv som speglar lagkrav; skattesatsen har tak vid landets högsta nivåer (SCB-tidsserier 2000–2026). De exakta procentsatserna finns i data/bucket-bounds.yaml.

Konsekvenskort och händelser

IVO, Skolinspektionen, Socialstyrelsen, mediarapportering

Texterna som dyker upp som följder av ett val — väntetider, klasstorlekar, HVB-brister — bygger på publicerade tillsynsrapporter och pressrapportering, inte påhittade scenarier. Källan står med på varje kort.

Simuleringen

Så räknas ett år.

1

Du justerar budgeten

Reglagen flyttar tilldelningen relativt baseline. Lagliga golv och tak stoppar dig — ett försök att kapa förskolan med 40 % klampas vid lagens golv.

2

Volymen drivs av demografin

Antalet barn 1–5, elever 6–15, äldre 80+ m.m. uppdateras från SCB:s prognos. En kommun med växande äldreomsorg ser kostnadsökningen oavsett om du rör reglaget.

3

Drift och slumpmässiga händelser

Bland-andra-mekanik (drift-coefficients.yaml) lägger på inflation och realekonomiska effekter. Händelser från events.yaml — t.ex. statsbidrag som dras tillbaka — kan slå till med årlig sannolikhet.

4

Konsekvenser och tjänstekvalitet

Per bucket räknas en adequacy-poäng som visar om verksamheten ligger över eller under det som krävs. Underskott och eventuella lagbrott registreras.

5

Mandatet utvärderas

När mandatperioden är slut summeras tjänster, ekonomi och händelser till en nöjdhetsscore. Under tröskeln −0,94 blir det bortröstning.

Väljarmodellen

Vad röstar de på?

Väljarna är inte en enda hjärna — de är fem viktade signaler som kombineras till en nöjdhetsscore mellan −1 och +1. Vikterna ligger i data/satisfaction-weights.yaml och kalibreras mot riktiga opinionssvängningar.

  • Tjänstekvalitet — väger tyngst. Höjs förskoletilldelningen tydligt över baseline märker väljarna det, sänks den under lagens golv straffas du hårt.
  • Ekonomi — underskott och skuldackumulering syns i opinionen efter ett par år, inte direkt.
  • Skattesats — varje procentenhet kostar opinion. Sällan reverseras höjningar i verkligheten; modellen följer samma mönster.
  • Händelser — IVO-anmärkning, statsbidragsdragning, lärarbrist. Engångseffekter som syns några år.
  • Trend — det är skillnad på att gå från dålig till mindre dålig, och från bra till mindre bra. Riktningen vägs in.

Begränsningar

Vad simulatorn inte är.

  • Det här är ingen finansprognos. Den fångar storleksordningar och riktningar, inte exakta utfall.
  • Inflations- och löneutveckling är förenklade till en årlig drift. Verkliga kommuner styrs av avtal, statsbidrag och konjunktur i lager som simulatorn medvetet abstraherar bort.
  • Vi mäter nöjdhet, inte mandatfördelning. En mandatperiod utvärderas mot en tröskel — det finns inga partier, ingen koalition och inga personval.
  • Datat är från 2023 års bokslut. Kommuner med stora pågående reformer kan ha förändrat sig sedan dess. Vi uppdaterar när SCB släpper nytt RS.

Öppen källkod

Allt är granskbart.

Reglerna, vikterna, golv/tak, händelsesannolikheter och konsekvenskort ligger som YAML-filer i repots data/-mapp. Simuleringsmotorn är ren TypeScript i src/lib/engine/. Hela koden — inklusive den här sidan — finns på github.com/sandenskog/simcity. Hittar du en bug eller en orealistisk siffra: öppna ett issue.

← Tillbaka till simulatorn