1870-Schliemann-001, (Last updated: 1871-10-20)
Schliemann, Heinrich
(Author, Copyright Holder)
Angourakis, Andreas
(Author, Copyright Holder, Creator)
Go to repository | Download (0.06 MB) |
Algorithm
NetLogo Python
Modelling: | agent calculation |
Programming: | Functional Object-oriented |
Regions: | Global Eastern Mediterranean |
Periods: | Bronze Age Mycenaean |
Subjects: | war |
Click on nodes for details
by Heinrich “Dummy” Schliemann (NASSA submission 🚀)
MIT
Homer. 1865. The Iliad of Homer. J. Murray (trad.).
This module represents a Bronze Age siege and its destructive effect on a settlement. It takes the strength of two armies, one aggressor and another defender, and calculates the level of destruction of the defenders’ city. The destructive effect over the defenders’ city is proportional to the two contending strengths and a constant rate per unit of strength of the aggressor matched by the defender.
This model is a algorithm implemented in NetLogo and Python 3. Disclaimer: the code might require updates since it was written in the 19th century.
“As I, Heinrich Schliemann, stood before the windswept ruins of Troy, I conceived of a method by which to render the great sieges of the Bronze Age not only in story, but in number. In my imagination, the clash of armies could be distilled into a model: the attackers bring forth their strength, the defenders theirs, and the destruction of the city is measured not in vague tales but in proportion to these opposing forces. I introduced a constant rate of devastation for every unit of aggressor strength that meets its match upon the walls, so that the outcome of a siege might be calculated, not merely told. In this way, the legendary sack of Troy, and indeed the fate of any ancient citadel, could be reenacted as a balance of strength, a numerical echo of what once transpired in blood and flame.” (pseudo-Schliemann, 2025, Siege Warfare: A Quantitative Approach to Ancient Battles, p. 45, fictional citation by ChatGPT and Copilot)
Overview of the algorithm:
\[warEffect=-destructionRate*\frac{(attackerStrength)^2}{defenderStrength} \]
See full list of documentation resources in documentation
.
The “crossed swords” emoticon (⚔️) used as cover image was sourced at Twitter Emoji (Twemoji) v14.0 under CC BY 4.0.