33 lines
1.0 KiB
Markdown
33 lines
1.0 KiB
Markdown
# Modellierung und Simulation Übung 1
|
|
Dieses Reposiotry enthält zwei Projekte:
|
|
1) Im Ordner "python" die Python-Implementierung
|
|
2) Im Ordner "web" die TypeScript-Implementierung, verfügbar unter https://sim.teier.net/ue1
|
|
|
|
## Python
|
|
|
|
```sh
|
|
cd python
|
|
uv run ue1.py --animation # bunt
|
|
uv run ue1.py --experiment alle # wind, schneise, trockenheit oder alle
|
|
un run ue1.py --wind 0.8 --animation # Einzellauf
|
|
```
|
|
|
|
## Web
|
|
Entwicklung:
|
|
```sh
|
|
cd web
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
Docker (nginx, http://localhost:8090/ue1):
|
|
```sh
|
|
docker compose up -d --build
|
|
BASE_PATH=/ docker compose up -d --build # anderer Pfad, hier direkt unter http://localhost:8090/
|
|
```
|
|
Der Pfad wird beim Build festgelegt (Build-Argument `BASE_PATH`, Standard `/ue1`). Der Reverse Proxy muss den Pfad
|
|
unverändert an den Container weiterreichen, also ohne das Präfix zu entfernen.
|
|
|
|
Die Web-Version verwendet einen anderen Zufallsgenerator als Python: Läufe mit demselben Seed sind reproduzierbar,
|
|
stimmen aber nicht mit den Python-Läufen überein.
|