This repository has been archived by the owner on Apr 4, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
796 lines (457 loc) · 30 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
<!DOCTYPE HTML>
<!--
Editorial by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"/>
<meta name="generator" content="Orchid 0.21.1"/>
<link rel="icon" href="https://alchemistsimulator.github.io/latest/favicon.ico">
<meta name="robots" content="index, follow">
<title>Home</title>
<meta name="description" content="An extensible simulator for doing science and engineering in pervasive, bio-inspired, and aggregate computing.">
<!-- start:inject styles -->
<link rel="stylesheet" type="text/css" href="https://alchemistsimulator.github.io/latest/Editorial/c0607ee9/assets/css/editorial_main.css" />
<link rel="stylesheet" type="text/css" href="https://alchemistsimulator.github.io/latest/Editorial/c0607ee9/assets/css/editorial_orchidCustomizations.css" />
<link rel="stylesheet" type="text/css" href="https://alchemistsimulator.github.io/latest/Editorial/c0607ee9/assets/css/orchidSearch.css" />
<link rel="stylesheet" type="text/css" href="https://alchemistsimulator.github.io/latest/Editorial/c0607ee9/assets/css/pygments.css" />
<link rel="stylesheet" type="text/css" href="https://rawgit.com/PrismJS/prism-themes/master/themes/prism-ghcolors.css" />
<!-- end:inject styles -->
<!-- start:debug info -->
<!-- THEME -->
<!-- Type: Editorial -->
<!-- Class: com.eden.orchid.editorial.EditorialTheme -->
<!-- PAGE -->
<!-- Type: frontPage -->
<!-- Class: com.eden.orchid.impl.generators.HomepageGenerator$Homepage -->
<!-- Layout: index -->
<!-- Resolved Layout: templates/layouts/index.peb -->
<!-- Page Template: frontPage, page -->
<!-- Resolved Page Template: templates/pages/page.peb -->
<!-- RESOURCE -->
<!-- Class: com.eden.orchid.api.resources.resource.FileResource -->
<!-- Source Filename: homepage.md -->
<!-- COMPLETE PAGE CONFIGURATION -->
<script>
window.allData = {"reference":{"path":"","baseUrl":"https://alchemistsimulator.github.io/latest","fileName":"","extension":"html","usePrettyUrl":true,"link":"https://alchemistsimulator.github.io/latest"},"description":"","title":"Home"};
</script>
<!-- end:debug info -->
<script>
window.site = {"orchidVersion":"0.21.1","baseUrl":"https://alchemistsimulator.github.io/latest","environment":"debug","version":"12.2.1-dev02+129434343"};
</script>
<!-- start:inject meta-components [head] -->
<!-- end:inject meta-components [head] -->
<!-- start:inject meta-components [head] -->
<!-- end:inject meta-components [head] -->
</head>
<body class="is-loading">
<!-- start:inject meta-components [bodyStart] -->
<!-- end:inject meta-components [bodyStart] -->
<!-- start:inject meta-components [bodyStart] -->
<!-- end:inject meta-components [bodyStart] -->
<!-- Wrapper -->
<div id="wrapper">
<!-- Main -->
<div id="main">
<div class="inner">
<!-- Header -->
<header id="header">
<a href="https://alchemistsimulator.github.io/latest" class="logo">The Alchemist Simulator</a>
<ul class="icons">
<li>
<a href="https://github.com/AlchemistSimulator/Alchemist" class="icon fa-github">
<span class="label">github</span>
</a>
</li>
</ul>
</header>
<section id="pageContent">
<header class="major"><h2>Home</h2></header>
<article>
<!-- start:inject components -->
<div class="component component-readme component-order-0">
<h1 id="alchemist"><a href="#alchemist" id="alchemist" class="anchor"></a>Alchemist</h1>
<p><img src="https://alchemistsimulator.github.io/latest/assets/media/logo.svg" alt="Alchemist logo" /></p>
<h3 id="note-for-academics"><a href="#note-for-academics" id="note-for-academics" class="anchor"></a>Note for academics</h3>
<p>The Alchemist simulator license obliges those who use this software for an academic publication to provide proper attribution.
This should be to the paper introducing Alchemist:</p>
<p>Pianini, D., Montagna, S., & Viroli, M. (2013). <em>Chemical-oriented simulation of computational systems with ALCHEMIST.</em>
Journal of Simulation, 7(3), 202–215. <a href="https://doi.org/10.1057/jos.2012.27">https://doi.org/10.1057/jos.2012.27</a></p>
<p>A BibTeX entry for LaTeX users is:</p>
<pre><code class="language-bibtex">@article{alchemist,
doi = {10.1057/jos.2012.27},
url = {https://doi.org/10.1057/jos.2012.27},
year = {2013},
month = aug,
publisher = {Informa {UK} Limited},
volume = {7},
number = {3},
pages = {202--215},
author = {D Pianini and S Montagna and M Viroli},
title = {Chemical-oriented simulation of computational systems with {ALCHEMIST}},
journal = {Journal of Simulation}
}
</code></pre>
<h2 id="what-is-alchemist"><a href="#what-is-alchemist" id="what-is-alchemist" class="anchor"></a>What is Alchemist</h2>
<p>Alchemist is a simulator for pervasive, aggregate, and nature-inspired computing.
At the moment, the simulator features:</p>
<ul>
<li>Executing <a href="http://protelis.org">Protelis</a> programs</li>
<li>Executing <a href="https://scafi.github.io/">Scafi</a> programs</li>
<li>Executing biological simulations with chemical-like reactions</li>
<li>Executing <a href="http://dx.doi.org/10.1016/j.pmcj.2014.12.002">SAPERE</a> -like programs, written in a tuple based language resembling <a href="https://doi.org/10.1109%2Fmc.1986.1663305">Linda</a></li>
<li>Simulating bidimensional environments</li>
<li>Simulating real-world maps, with support for navigation along roads, and for importing gpx format gps traces</li>
<li>Simulating indoor environments by importing black and white images</li>
<li>Simulating networks of smart cameras (similarly to <a href="https://doi.org/10.1109/SASOW.2013.11">CamSim</a>, but with much better scaling)</li>
<li>Simulating pedestrian with a cognitive model</li>
<li>Creating batches and run with different value of parameters</li>
<li>Run in grid computing environments</li>
</ul>
<p>Alchemist users should rely on the documentation available on <a href="http://alchemistsimulator.github.io/">the official Alchemist website</a>.
If you are already there, well, this text is shared by the README.md file and the site front page,
so you are on the right place, <strong>check the menu</strong> (should be on the left-hand side) to learn how to use the simulator.</p>
<p>If you need access to features of the simulator which are still in development,
please refer to the <a href="http://alchemistsimulator.github.io/latest">"latest" version of the website</a>.</p>
<p>Alchemist is available on Maven Central. You can import all the components by importing the <code>it.unibo.alchemist:alchemist</code> artifact.</p>
<h3 id="gradle"><a href="#gradle" id="gradle" class="anchor"></a>Gradle</h3>
<p>You need to add the alchemist core dependency, plus the modules you need for your simulation.
Add this dependency to your build, substituting <code>ALCHEMIST_VERSION</code> with the version you want to use
(change the scope appropriately if you need Alchemist only for runtime or testing).</p>
<pre><code class="language-kotlin">dependencies {
// Alchemist core dependency
implementation("it.unibo.alchemist:alchemist:ALCHEMIST_VERSION")
// Example incarnation
implementation("it.unibo.alchemist:alchemist-incarnation-protelis:ALCHEMIST_VERSION")
// Example additional module
implementation("it.unibo.alchemist:alchemist-cognitive-agents:ALCHEMIST_VERSION")
}
</code></pre>
<h3 id="maven"><a href="#maven" id="maven" class="anchor"></a>Maven</h3>
<p>Add this dependency to your build, substitute <code>ALCHEMIST_VERSION</code> with the version you want to use. If you do not need the whole Alchemist machinery but just a sub-part of it, you can restrict the set of imported artifacts by using as dependencies the modules you are actually in need of.</p>
<pre><code class="language-xml"><dependencies>
<dependency>
<groupId>it.unibo.alchemist</groupId>
<artifactId>alchemist</artifactId>
<version>ALCHEMIST_VERSION</version>
</dependency>
<dependency>
<groupId>it.unibo.alchemist</groupId>
<artifactId>alchemist-incarnation-protelis</artifactId>
<version>ALCHEMIST_VERSION</version>
</dependency>
<dependency>
<groupId>it.unibo.alchemist</groupId>
<artifactId>alchemist-cognitive-agents</artifactId>
<version>ALCHEMIST_VERSION</version>
</dependency>
</dependencies>
</code></pre>
<h2 id="developers"><a href="#developers" id="developers" class="anchor"></a>Developers</h2>
<h3 id="status-badges"><a href="#status-badges" id="status-badges" class="anchor"></a>Status Badges</h3>
<h4 id="stable-branch"><a href="#stable-branch" id="stable-branch" class="anchor"></a>Stable branch</h4>
<h5 id="info"><a href="#info" id="info" class="anchor"></a>Info</h5>
<p><a href="https://travis-ci.org/AlchemistSimulator/Alchemist"><img src="https://travis-ci.org/AlchemistSimulator/Alchemist.svg?branch=master" alt="Build Status" /></a></p>
<p><a href="https://www.javadoc.io/doc/it.unibo.alchemist/alchemist"><img src="https://www.javadoc.io/badge/it.unibo.alchemist/alchemist.svg" alt="Javadocs" /></a>
<a href="https://bestpractices.coreinfrastructure.org/projects/5222"><img src="https://bestpractices.coreinfrastructure.org/projects/5222/badge" alt="CII Best Practices" /></a>
<img src="https://img.shields.io/github/languages/count/AlchemistSimulator/Alchemist" alt="GitHub language count" />
<img src="https://img.shields.io/github/languages/top/AlchemistSimulator/Alchemist" alt="GitHub top language" />
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=ncloc" alt="Lines of Code" /></a>
<img src="https://img.shields.io/github/languages/code-size/AlchemistSimulator/Alchemist" alt="GitHub code size in bytes" />
<img src="https://img.shields.io/github/repo-size/AlchemistSimulator/Alchemist" alt="GitHub repo size" />
<img src="https://img.shields.io/maven-central/v/it.unibo.alchemist/alchemist" alt="Maven Central" />
<img src="https://img.shields.io/github/contributors/AlchemistSimulator/Alchemist" alt="GitHub contributors" /></p>
<h5 id="quality"><a href="#quality" id="quality" class="anchor"></a>Quality</h5>
<p><a href="https://ktlint.github.io/"><img src="https://img.shields.io/badge/code%20style-%E2%9D%A4-FF4081.svg" alt="ktlint" /></a>
<a href="https://www.codacy.com/gh/AlchemistSimulator/Alchemist/dashboard?utm_source=github.com&utm_medium=referral&utm_content=AlchemistSimulator/Alchemist&utm_campaign=Badge_Grade"><img src="https://app.codacy.com/project/badge/Grade/97749eb279834c30bb4365cd861f451b" alt="Codacy Badge" /></a>
<img src="https://img.shields.io/codecov/c/github/AlchemistSimulator/Alchemist" alt="Codecov" />
<img src="https://img.shields.io/codeclimate/maintainability-percentage/AlchemistSimulator/Alchemist" alt="Code Climate maintainability" />
<img src="https://img.shields.io/codeclimate/issues/AlchemistSimulator/Alchemist" alt="Code Climate maintainability" />
<img src="https://img.shields.io/codeclimate/tech-debt/AlchemistSimulator/Alchemist" alt="Code Climate maintainability" />
<a href="https://www.codefactor.io/repository/github/alchemistsimulator/alchemist"><img src="https://www.codefactor.io/repository/github/alchemistsimulator/alchemist/badge" alt="CodeFactor" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=alert_status" alt="Quality Gate Status" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=bugs" alt="Bugs" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=code_smells" alt="Code Smells" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=duplicated_lines_density" alt="Duplicated Lines (%)" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=sqale_rating" alt="Maintainability Rating" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=reliability_rating" alt="Reliability Rating" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=security_rating" alt="Security Rating" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=sqale_index" alt="Technical Debt" /></a>
<a href="https://sonarcloud.io/dashboard?id=AlchemistSimulator_Alchemist"><img src="https://sonarcloud.io/api/project_badges/measure?project=AlchemistSimulator_Alchemist&metric=vulnerabilities" alt="Vulnerabilities" /></a></p>
<h5 id="progress"><a href="#progress" id="progress" class="anchor"></a>Progress</h5>
<p><img src="https://img.shields.io/github/issues/AlchemistSimulator/Alchemist" alt="GitHub issues" />
<img src="https://img.shields.io/github/issues-closed/AlchemistSimulator/Alchemist" alt="GitHub closed issues" />
<img src="https://img.shields.io/github/issues-pr/AlchemistSimulator/Alchemist" alt="GitHub pull requests" />
<img src="https://img.shields.io/github/issues-pr-closed/AlchemistSimulator/Alchemist" alt="GitHub closed pull requests" />
<img src="https://img.shields.io/github/commit-activity/y/AlchemistSimulator/Alchemist" alt="GitHub commit activity" />
<img src="https://img.shields.io/github/commits-since/AlchemistSimulator/Alchemist/latest/master" alt="GitHub commits since latest release (by date)" />
<img src="https://img.shields.io/github/last-commit/AlchemistSimulator/Alchemist/master" alt="GitHub last commit" /></p>
<h3 id="javadocs"><a href="#javadocs" id="javadocs" class="anchor"></a>Javadocs</h3>
<p>Javadocs are available for both <a href="http://alchemist-doc.surge.sh/">the latest stable version</a> and <a href="http://alchemist-unstable-doc.surge.sh/">the latest development snapshot</a>.
If you need to access the documentation for any older stable version, <a href="https://www.javadoc.io/doc/it.unibo.alchemist/alchemist/">javadoc.io</a> is probably the right place to search in.</p>
<h3 id="developing-alchemist-namely-evolving-the-simulator-not-using-it-for-simulating-stuff"><a href="#developing-alchemist-namely-evolving-the-simulator-not-using-it-for-simulating-stuff" id="developing-alchemist-namely-evolving-the-simulator-not-using-it-for-simulating-stuff" class="anchor"></a>Developing Alchemist (namely evolving the simulator, not using it for simulating stuff)</h3>
<h4 id="forking-the-project"><a href="#forking-the-project" id="forking-the-project" class="anchor"></a>Forking the project</h4>
<p>To contribute to this project we recommend to fork it and work on your own copy so that you can:</p>
<ul>
<li>push all your commits, saving your work on the cloud;</li>
<li>exploit the included continuous integration jobs to check the project status;</li>
<li>contribute back to the main project via pull requests directly from GitHub.</li>
</ul>
<h4 id="recommended-ide-configuration"><a href="#recommended-ide-configuration" id="recommended-ide-configuration" class="anchor"></a>Recommended IDE configuration</h4>
<p>The project is easiest to import in IntelliJ Idea.
The project can be imported directly as a Gradle project.
If you intend to develop new parts in Scala, we suggest to install the Scala plugin for IntelliJ Idea.</p>
<h4 id="importing-the-project"><a href="#importing-the-project" id="importing-the-project" class="anchor"></a>Importing the project</h4>
<ol>
<li>Clone this repository in a folder of your preference using <code>git clone --recurse-submodules <ALCHEMIST_REPO_URI></code>.</li>
<li>Right click on <code>settings.gradle.kts</code>, select "Open With" and use IntelliJ Idea.</li>
</ol>
<p>The procedure may be slightly different depending on your operating system and desktop environment.</p>
<p>If you have a terminal, and if you can launch idea from there, just:</p>
<ol>
<li><code>cd <LOCATION_WHERE_YOU_CLONED_THE REPOSITORY></code></li>
<li><code>idea .</code> (we are assuming that you can launch IntelliJ Idea with the <code>idea</code> command, replace it with the correct one for your system)</li>
</ol>
<h3 id="developing-the-project"><a href="#developing-the-project" id="developing-the-project" class="anchor"></a>Developing the project</h3>
<p>Contributions to this project are welcome. Just some rules:</p>
<ul>
<li>Use <a href="https://www.conventionalcommits.org/en/v1.0.0/">conventional commits</a>. The build auto-generates aggressive git hooks that enforce the rules.</li>
<li>We recommend forking the project, developing your stuff, then contributing back via pull request directly from GitHub.</li>
<li>Keep in sync with the mainline (our <code>master</code> branch), preferably via rebasing.</li>
<li>Commit often. Small pull requests targeting a small part of a larger work are very welcome if they can be merged individually.</li>
<li>Do not introduce low quality code. All the new code must comply with the checker rules (that are quite strict) and must not introduce any other warning. Resolutions of existing warnings (if any is present) are very welcome instead.</li>
<li>Fixes should include a regression test.</li>
<li>New features must include appropriate test cases.</li>
</ul>
<h4 id="building-the-project"><a href="#building-the-project" id="building-the-project" class="anchor"></a>Building the project</h4>
<p>While developing, you can rely on IntelliJ to build the project, it will generally do a very good job.
If you want to generate the artifacts, you can rely on Gradle. Just point a terminal on the project's root and issue</p>
<pre><code class="language-bash">./gradlew assemble check --parallel
</code></pre>
<p>This will trigger the creation of the artifacts the executions of the tests, the generation of the documentation and of the project reports.</p>
<h4 id="build-reports"><a href="#build-reports" id="build-reports" class="anchor"></a>Build reports</h4>
<p>Every Alchemist build triggers the creation of a set of reports, that provide hints regarding the current status of quality of the code base. Such reports are available for both <a href="http://alchemist-reports.surge.sh/build/reports/buildDashboard/">the latest stable</a> and <a href="http://alchemist-unstable-reports.surge.sh/build/reports/buildDashboard/">the latest development</a> versions.</p>
</div>
<!-- end:inject components -->
</article>
</section>
</div>
<hr>
<!-- Page Footer -->
<div class="inner">
<footer id="footer">
<div class="clearfix">
</div>
</footer>
</div>
</div>
<!-- Sidebar -->
<div id="sidebar">
<div class="inner">
<!-- Search -->
<section id="search" class="alt">
<form data-orchid-search="">
<input type="text" name="query" id="query" placeholder="Search"/>
</form>
<div class="box" id="search-results" data-orchid-search-results style="display: none;">
<b>Search Results</b>
<ul></ul>
</div>
<div class="box" id="search-progress" data-orchid-search-progress style="display: none;">
<div class="loader">Loading...</div>
</div>
</section>
<!-- Menu -->
<nav id="siteNav" class="menu">
<header class="major">
<h2>The Alchemist Simulator</h2>
</header>
<ul class="top-level">
<li>
<a href="https://alchemistsimulator.github.io/latest">Home</a>
</li>
<li>
<a class="subheader">Documentation</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/superquick">SUPER-QUICK Start</a>
</li>
<li>
<span class="opener">Understand The Simulator</span>
<ul>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/understand/metamodel">The Alchemist Simulator metamodel</a>
</li>
</ul>
</li>
<li>
<span class="opener">Prepare And Run</span>
<ul>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/prepare/requirements">Requirements</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/prepare/quickstart">Quick start</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/prepare/run-gradle">Running Alchemist via Gradle</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/prepare/run-stand-alone">Running Alchemist stand-alone</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/prepare/default-gui">Alchemist graphical interface</a>
</li>
</ul>
</li>
<li>
<span class="opener">Writing Simulations</span>
<ul>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/use/basics">Basics of an Alchemist simulation</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/use/dry">Don't repeat yourself</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/use/coordination-2021-tutorial">Tutorial from Coordination 2021</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/use/yaml-variables">Using variables</a>
</li>
</ul>
</li>
<li>
<span class="opener">Incarnations In Detail</span>
<ul>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/incarnations/biochemistry">Alchemist biochemistry incarnation</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/incarnations/protelis">Alchemist Protelis incarnation</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/incarnations/sapere">Alchemist SAPERE incarnation</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/incarnations/scafi">Alchemist ScaFi incarnation</a>
</li>
</ul>
</li>
<li>
<span class="opener">Advanced Components</span>
<ul>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/advanced/indoor">Indoor environments</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/advanced/maps">Maps and GPS traces</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/advanced/graphstream">Graph-based deployments</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/advanced/navigation-graphs">Pathfinding and navigation meshes</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/advanced/cognitive-pedestrians">Cognitive Pedestrians</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/advanced/smartcam">With Smart Cameras</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/advanced/customization">Writing custom components</a>
</li>
</ul>
</li>
<li>
<span class="opener">Data Export And Batches</span>
<ul>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/export/export">Exporting data</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/export/batch">Executing batches</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/export/grid">Grid computing support</a>
</li>
</ul>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/issues">Known issues: troubleshooting</a>
</li>
<li>
<span class="opener">Examples From The Literature</span>
<ul>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/literature/protelis">With Protelis</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/literature/scafi">With Scafi</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/literature/maps">On maps</a>
</li>
</ul>
</li>
<li>
<span class="opener">Develop</span>
<ul>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/develop/import">Requirements and installation</a>
</li>
</ul>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/wiki/license">License</a>
</li>
<li>
<a class="subheader">API Docs</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/javadoc/index.html">Javadoc</a>
</li>
<li>
<a href="https://alchemistsimulator.github.io/latest/html/index.html">Kdoc</a>
</li>
</ul>
</nav>
<!-- Section -->
<section>
<p class="text-center">
Currently 12.2.1-dev02+129434343. Created with <a href="https://orchid.run">Orchid </a> and <b>Orchid Editorial Theme</b>.
</p>
</section>
<!-- Footer -->
<footer id="footer">
<p class="copyright text-center">© The Alchemist Simulator. All rights reserved.<br>Design by <a href="https://html5up.net">HTML5 UP</a></p>
</footer>
</div>
</div>
</div>
<!-- start:inject meta-components [bodyEnd] -->
<!-- end:inject meta-components [bodyEnd] -->
<!-- start:inject meta-components [bodyEnd] -->
<!-- end:inject meta-components [bodyEnd] -->
<!-- start:inject scripts -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/skel/3.0.1/skel.min.js"></script>
<script src="https://alchemistsimulator.github.io/latest/Editorial/c0607ee9/assets/js/editorial_util.js"></script>
<script src="https://alchemistsimulator.github.io/latest/Editorial/c0607ee9/assets/js/editorial_main.js"></script>
<script src="https://alchemistsimulator.github.io/latest/Editorial/c0607ee9/assets/js/editorial_orchidCustomizations.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-kotlin.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-java.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-groovy.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-yaml.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-asciidoc.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-markdown.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.17.1/components/prism-python.min.js"></script>
<!-- end:inject scripts -->
</body>
</html>