HomeMedicine & BiophysicsTobacco Tax Policy Simulator (2D)

Tobacco Tax Policy Simulator (2D)

Interactive 2D population model: raise the cigarette excise tax, fund cessation programs and restrict advertising, and watch a 1,200-person radial population disc plus a live prevalence-over-time chart shift as a real price-elasticity stock-and-flow model evolves smoking prevalence toward its new equilibrium. Drag the disc to rotate and tilt it.

Medicine & Biophysics2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-public-health ↗ Open standalone

Public-health policy rarely acts on one lever at a time — cigarette taxes, cessation-program funding and advertising restrictions all push on smoking prevalence through different channels. This simulator renders a 1,200-person synthetic population as a golden-angle spiral disc, colors each dot red (smoker) or blue (non-smoker) according to a live prevalence value P(t), and plots P(t) itself on a live time-series chart alongside the initiation and cessation rates and the equilibrium line P*. Both views evolve from the same real stock-and-flow model: initiation and cessation rates that respond to the excise tax rate, cessation-program funding and advertising exposure sliders exactly as the published price-elasticity literature describes. Drag the disc to rotate and tilt it, watch the population visibly shift toward a new equilibrium as you raise the tax, fund cessation programs, or dial back tobacco marketing — and read the underlying formulas in "How it works".

⚙ Under the hood

Interactive 2D population model: raise the cigarette excise tax, fund cessation programs and restrict advertising, and watch a 1,200-person radial population disc plus a live prevalence-over-time chart shift as a real price-elasticity stock-and-flow model evolves smoking prevalence toward its new equilibrium. Drag the disc to rotate and tilt it.

public healthepidemiologytobacco controlpolicy simulationpopulation modelprice elasticity

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)