Skip to content

Commit

Permalink
Pushing local changes that I should have pushed a whle ago
Browse files Browse the repository at this point in the history
  • Loading branch information
zbtraul committed Jun 13, 2023
1 parent 582115c commit 296f7b2
Show file tree
Hide file tree
Showing 5 changed files with 2,930 additions and 95 deletions.
209 changes: 140 additions & 69 deletions Agent Based Model Simulation.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": null,
"execution_count": 10,
"id": "a06c2585",
"metadata": {
"scrolled": false
Expand All @@ -12,62 +12,81 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Run 1 of 24\n",
"Started seed 48435\n",
"Finished seed 48435\n",
"Run 2 of 24\n",
"Started seed 5242\n",
"Finished seed 5242\n",
"Run 3 of 24\n",
"Started seed 47949\n",
"Finished seed 47949\n",
"Run 4 of 24\n",
"Started seed 67110\n",
"Finished seed 67110\n",
"Run 5 of 24\n",
"Started seed 48274\n",
"Finished seed 48274\n",
"Run 6 of 24\n",
"Started seed 42099\n",
"Finished seed 42099\n",
"Run 7 of 24\n",
"Started seed 24524\n",
"Finished seed 24524\n",
"Run 8 of 24\n",
"Started seed 36308\n",
"Finished seed 36308\n",
"Run 9 of 24\n",
"Started seed 1226\n",
"Finished seed 1226\n",
"Run 10 of 24\n",
"Started seed 71789\n",
"Finished seed 71789\n",
"Run 11 of 24\n",
"Started seed 46020\n",
"Finished seed 46020\n",
"Run 12 of 24\n",
"Started seed 85129\n",
"Finished seed 85129\n",
"Run 13 of 24\n",
"Started seed 36743\n",
"Finished seed 36743\n",
"Run 14 of 24\n",
"Started seed 92561\n",
"Finished seed 92561\n",
"Run 15 of 24\n",
"Started seed 44754\n",
"Finished seed 44754\n",
"Run 16 of 24\n",
"Started seed 74895\n",
"Finished seed 74895\n",
"Run 17 of 24\n",
"Started seed 76072\n",
"Finished seed 76072\n",
"Run 18 of 24\n",
"Started seed 9211\n",
"Finished seed 9211\n",
"Run 19 of 24\n",
"Started seed 22401\n"
"Run 1 of 25\n",
"Started seed 43102\n",
"Finished seed 43102\n",
"Run 2 of 25\n",
"Started seed 50965\n",
"Finished seed 50965\n",
"Run 3 of 25\n",
"Started seed 66496\n",
"Finished seed 66496\n",
"Run 4 of 25\n",
"Started seed 69723\n",
"Finished seed 69723\n",
"Run 5 of 25\n",
"Started seed 64609\n",
"Finished seed 64609\n",
"Run 6 of 25\n",
"Started seed 75981\n",
"Finished seed 75981\n",
"Run 7 of 25\n",
"Started seed 96232\n",
"Finished seed 96232\n",
"Run 8 of 25\n",
"Started seed 61861\n",
"Finished seed 61861\n",
"Run 9 of 25\n",
"Started seed 63163\n",
"Finished seed 63163\n",
"Run 10 of 25\n",
"Started seed 90647\n",
"Finished seed 90647\n",
"Run 11 of 25\n",
"Started seed 80496\n",
"Finished seed 80496\n",
"Run 12 of 25\n",
"Started seed 7916\n",
"Finished seed 7916\n",
"Run 13 of 25\n",
"Started seed 35736\n",
"Finished seed 35736\n",
"Run 14 of 25\n",
"Started seed 5749\n",
"Finished seed 5749\n",
"Run 15 of 25\n",
"Started seed 9174\n",
"Finished seed 9174\n",
"Run 16 of 25\n",
"Started seed 86622\n",
"Finished seed 86622\n",
"Run 17 of 25\n",
"Started seed 25978\n",
"Finished seed 25978\n",
"Run 18 of 25\n",
"Started seed 24793\n",
"Finished seed 24793\n",
"Run 19 of 25\n",
"Started seed 40405\n",
"Finished seed 40405\n",
"Run 20 of 25\n",
"Started seed 85533\n",
"Finished seed 85533\n",
"Run 21 of 25\n",
"Started seed 47278\n",
"Finished seed 47278\n",
"Run 22 of 25\n",
"Started seed 74595\n",
"Finished seed 74595\n",
"Run 23 of 25\n",
"Started seed 59527\n",
"Finished seed 59527\n",
"Run 24 of 25\n",
"Started seed 95920\n",
"Finished seed 95920\n",
"Run 25 of 25\n",
"Started seed 34725\n",
"Finished seed 34725\n"
]
}
],
Expand All @@ -80,18 +99,18 @@
"os.environ[\"JAVA_HOME\"] = 'C:\\\\Program Files\\\\Java\\\\jdk-20'\n",
"\n",
"parameters = {\n",
" \"population\": 4000,\n",
" \"population\": 20000,\n",
"\n",
" \"distance-1\": 0.50,\n",
" \"distance-4\": 0.35,\n",
" \"distance-2\": 0.25,\n",
" \"distance-3\": 0.40,\n",
" \"distance-3\": 0.35,\n",
" \"distance-4\": 0.25,\n",
" \"distance-2\": 0.40,\n",
" \"distance-5\": 1.00,\n",
"\n",
" \"pheromone-1\": 1,\n",
" \"pheromone-4\": 0.70,\n",
" \"pheromone-2\": 0.50,\n",
" \"pheromone-3\": 0.80,\n",
" \"pheromone-3\": 1,\n",
" \"pheromone-4\": 1,\n",
" \"pheromone-2\": 1,\n",
" \"pheromone-5\": 0.00, #effectively turning source 5 off\n",
"\n",
" \"evaporation-rate\": 10,\n",
Expand All @@ -106,7 +125,7 @@
" \"angle-between-nests\": 90\n",
"}\n",
"RUNS = 25\n",
"TICKS = 2500\n",
"TICKS = 2000\n",
"\n",
"def link():\n",
" #Setup the link\n",
Expand Down Expand Up @@ -136,9 +155,9 @@
" print(f\"Finished seed {seed}\")\n",
"\n",
"if __name__ == '__main__':\n",
" #Choose the seeds for random simulation\n",
" netlogo = link()\n",
"\n",
" #Choose the seeds for random simulation\n",
" seeds = sample(range(0, 100000), RUNS)\n",
" for i in range(len(seeds)):\n",
" print(f\"Run {i+1} of {RUNS}\")\n",
Expand All @@ -147,23 +166,75 @@
" netlogo.kill_workspace()\n"
]
},
{
"cell_type": "markdown",
"id": "68461c44",
"metadata": {},
"source": [
"For setting up scenarios in NetLogo quickly"
]
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 12,
"id": "14b7bdec",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"set population 20000 set distance-1 0.5 set distance-2 0.35 set distance-3 0.25 set distance-4 0.4 set distance-5 1.0 set pheromone-1 1 set pheromone-2 0.7 set pheromone-3 0.5 set pheromone-4 0.8 set pheromone-5 0.0 set evaporation-rate 10 set diffusion-rate 15 set base-pheromone 50 set prob 0.9 set qprob 0.05 set fprob 0.95 set nest-location 0 set angle-between-nests 90 "
"[\"population\" 20000]\n",
"[\"distance-1\" 0.5]\n",
"[\"distance-3\" 0.35]\n",
"[\"distance-4\" 0.25]\n",
"[\"distance-2\" 0.4]\n",
"[\"distance-5\" 1.0]\n",
"[\"pheromone-1\" 1]\n",
"[\"pheromone-3\" 1]\n",
"[\"pheromone-4\" 1]\n",
"[\"pheromone-2\" 1]\n",
"[\"pheromone-5\" 0.0]\n",
"[\"evaporation-rate\" 10]\n",
"[\"diffusion-rate\" 15]\n",
"[\"base-pheromone\" 50]\n",
"[\"prob\" 0.9]\n",
"[\"qprob\" 0.05]\n",
"[\"fprob\" 0.95]\n",
"[\"nest-location\" 0]\n",
"[\"angle-between-nests\" 90]\n"
]
}
],
"source": [
"parameters = {\n",
" \"population\": 20000,\n",
"\n",
" \"distance-1\": 0.50,\n",
" \"distance-3\": 0.35,\n",
" \"distance-4\": 0.25,\n",
" \"distance-2\": 0.40,\n",
" \"distance-5\": 1.00,\n",
"\n",
" \"pheromone-1\": 1,\n",
" \"pheromone-3\": 1,\n",
" \"pheromone-4\": 1,\n",
" \"pheromone-2\": 1,\n",
" \"pheromone-5\": 0.00, #effectively turning source 5 off\n",
"\n",
" \"evaporation-rate\": 10,\n",
" \"diffusion-rate\": 15,\n",
" \"base-pheromone\": 50,\n",
"\n",
" \"prob\": 0.90,\n",
" \"qprob\": 0.05,\n",
" \"fprob\": 0.95,\n",
"\n",
" \"nest-location\": 0,\n",
" \"angle-between-nests\": 90\n",
"}\n",
"for key, value in parameters.items():\n",
" print(f\"set {key} {value} \", end=\"\")"
" print(f'[\"{key}\" {value}]')"
]
}
],
Expand Down
850 changes: 850 additions & 0 deletions AgentBasedModelAnalysis.ipynb

Large diffs are not rendered by default.

Loading

0 comments on commit 296f7b2

Please sign in to comment.