d505ff812a
Die Änderung im Rezept ist wirklich spannend - auf einmal brauch ich Erbsenprotein. Wird leichter und geringfügig teurer |
||
---|---|---|
ampl-folien.pdf | ||
config.dat | ||
data_brands.csv | ||
data_raw.csv | ||
grenzen-orig.dat | ||
grenzen-slightly-randomized.dat | ||
grenzen-working.dat | ||
grenzen.dat | ||
main.ampl | ||
preise.csv | ||
preise.dat | ||
Preisliste_raw.csv | ||
README.md | ||
ref.dat | ||
Rezept-ampl.csv | ||
Rezept-b3yond.csv | ||
Rezept-pool.ods | ||
Rezept.dat | ||
Rezept.mod | ||
Soll.csv | ||
Soll.ods | ||
title.csv | ||
werte.csv | ||
werte.dat | ||
zutaten.csv | ||
zutaten.dat |
SoylentCalculator
run
- Besorge dir ampl von: https://ampl.com/try-ampl/download-a-free-demo/#linux
- Starte in der Konsole ampl.linux64/ampl
- Eingabe include main.ampl;
- Es werden die Einkaufsmengen in g bzw. Stück (bei Vitaminpillen), die Gesamtmasse in g und der Kaufpreis in Euro jeweiln für eine Tagesration angezeigt. Andere berechnete Werte können mit display variable; angezeigt werden.
neue Zutaten eintragen
- Es wird immer die Datei Rezept-pool.ods geändert.
- neue Zutaten müssen manuell mit exakt gleichem Namen in die Tabellen "data_raw" und "preise", sowie in die Datei "zutaten.dat" eingetragen werden.
- Nährwerte manuell in "data_raw" eintragen, sie werden automatisch in "Nährwerte bereinigt" übertragen.
- evtl. muss die Anzahl von übertragenen Zeilen in letzterer Tabelle angepasst werden.
- Die Tabelle "Nährwerte bereinigt" als "werte.csv" abspeichern, mit Leerzeichen als Spaltentrenner. Ebenso die Tabelle "Preise" als "preise.csv".
- Entferne in den genannten csv-Dateien die erste Zeile und ändere die Dateiendung in .dat
- Führe "sed -i -r -e s/<[0-9.]*/0/g werte.dat" aus
- Jetzt müsste das Programm wie oben laufen.
Neue Constraints, zu berücksichtigende Nährwerte
Passiert über Änderungen in verschiedenen Dateien, u.a. Rezept.mod. Nicht ganz trivial, werde ich vielleicht später weiter ausführen.
rumspielen
- Andere Zutaten berücksichtigen: Kommentiere Zeilen in zutaten.dat aus.
- Andere Nährwerte: Zeilen in grenzen-working.dat auskommentieren und sicherstellen, dass in grenzen.dat die entsprechende Zeile aktiv ist. Die Datei grenzen-orig.dat sollte nicht verändert werden.
- Wenn die Datei grenzen-orig.dat aktiv ist und in zutaten.dat nur die Zeilen mit *OR aktiv sind, erhält das Programm genau die Eingabedaten des ursprünglichen Rezepts.
- Für diverse Strafkosten: in config.dat rumspielen. Dort die Kommentare beachten.