This project is part of preparation for a Negotiation & Bargaining class at London Business School (LBS), led by Professor David Loschelder, and prepared by Dima Malyshenko (eMBA student, London stream EMBALS_2026).
🌐 Hosted Simulation: https://debesha.github.io/viking-simulation/
This tool was developed using Cursor in vibe-coding mode.
This financial simulation tool models a negotiation scenario between two parties: Sandy (a contractor/subcontractor) and Viking (a developer/project owner). The case involves financial arrangements including unit construction payments, rental agreements, loan obligations, and potential asset sales.
Important Note: This model represents Sandy's perspective and simulates the negotiation based on information available to Sandy. It does not factor in information that is unknown to Sandy but known to Pat (Viking's representative).
- Interactive financial modeling for both Sandy and Viking
- Real-time calculation of cash flows, balance sheets, and equity positions
- Scenario comparison to evaluate different negotiation outcomes
- Solvency analysis to identify scenarios that could lead to bankruptcy
- 12-month financial projections
- Python 3.x installed on your system
-
Navigate to the project directory:
cd viking-simulation -
Start a local HTTP server using Python:
python -m http.server 8000
-
Open your web browser and navigate to:
http://localhost:8000 -
Use the application:
- Adjust negotiation inputs (payment per unit, rent, loan terms, etc.)
- Select predefined scenarios from the dropdown
- View real-time results for both Sandy and Viking
- Run equity tests to compare multiple scenarios
- Copy scenario configurations as JSON
If port 8000 is already in use, you can specify a different port:
python3 -m http.server 8080Then access the application at http://localhost:8080
index.html- Main application interfaceapp.js- Simulation logic and UI interactionsstyles.css- Stylingscenarios.json- Predefined negotiation scenarios