Skip to content

addyvantage/dynamic-pricing-decision-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic Pricing Decision Simulator

A decision-support simulator for evaluating pricing strategies under demand uncertainty, capacity constraints, and customer risk.

Why This Project Exists

Dynamic pricing in volatile markets is often treated as a pure optimization problem. However, real-world implementations face significant challenges that pure optimization misses:

  • Static pricing under volatile demand leads to missed revenue and inventory imbalances.
  • Need for pre-deployment strategy evaluation: Leaders need to know "what if" before committing to a pricing policy.
  • Trade-offs: Maximizing revenue often comes at the cost of customer satisfaction or operational stress.

This project creates a safe, simulation-based environment to stress-test pricing strategies against realistic market conditions before they touch production systems.

What This Project Does

  • Forecasts short-horizon demand using historical booking data.
  • Applies governance-first pricing policies, prioritizing business rules and constraints over black-box optimization.
  • Simulates outcomes under capacity constraints, modeling sell-outs and spoilage.
  • Compares strategies using business metrics, providing clear scorecards on Revenue, Load Factor, and Booking Curve health.

What This Project Is NOT

  • Not real-time pricing: This is a strategic planning tool, not a live pricing engine.
  • Not autonomous optimization: The system recommends and evaluates; it does not auto-update production prices.
  • Not production deployment: This repository contains the simulation and decision support logic, decoupled from transactional systems.

Architecture Overview

graph LR
    Data[Historical Data] --> Forecast[Demand Forecast]
    Forecast --> Policy[Pricing Policy]
    Policy --> Simulation[Market Simulation]
    Simulation --> Scorecards[Performance Metrics]
    Scorecards --> Dashboard[Executive Dashboard]
Loading

How to Run

To run the full end-to-end pipeline (simulation -> evaluation -> dashboard):

npm install
npm run full

This command will:

  1. Install dependencies.
  2. Run the Python simulation pipeline (generating data, running policies, evaluating results).
  3. Launch the Next.js executive dashboard.

Demo Walkthrough

For a comprehensive review of the system capabilities, we recommend visiting the following views in order:

  1. Dashboard Home: High-level comparison of the Baseline vs. Recommended strategies.
  2. Simulation Details: Deep dive into specific booking curves and daily performance.
  3. Policy Configuration: Review the specific logic and parameters driving the recommended strategy.

Key Result

In backtesting against high-volatility periods, the POLICY_RECOMMENDED strategy demonstrates:

  • ~4–5% Revenue Lift compared to static pricing.
  • Lower Operational Stress by smoothing demand peaks.
  • Improved Load Factors without aggressive last-minute discounting.

Tech Stack

  • Python: Core simulation logic (pandas, numpy).
  • Next.js (App Router): Executive dashboard and interactive visualizations.
  • Tailwind CSS: Rapid, responsive UI development.
  • Recharts: Data visualization for booking curves and revenue metrics.

About

Simulation-based decision support system for evaluating dynamic pricing strategies under demand uncertainty and capacity constraints, with policy benchmarking via an interactive Next.js executive dashboard.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors