Using ampl to calculate the best possible soylent recipe from a database of possible ingredients
Go to file
2019-12-03 13:32:40 +01:00
ampl-folien.pdf ampl Anleitung 2019-11-28 21:44:09 +01:00
data_brands.csv Initial commit 2019-04-29 10:42:59 +02:00
data_raw.csv Initial commit 2019-04-29 10:42:59 +02:00
grenzen-orig.dat Nachtrag zu letztem Commit 2019-12-03 13:32:40 +01:00
grenzen-working.dat Grenzdaten anders organisiert 2019-12-03 13:30:21 +01:00
grenzen.dat Grenzdaten anders organisiert 2019-12-03 13:30:21 +01:00
main.ampl Main Skript hinzugefügt 2019-11-28 21:41:06 +01:00
preise.csv aufräumen 2019-12-03 10:20:52 +01:00
preise.dat aufräumen 2019-12-03 10:20:52 +01:00
Preisliste_raw.csv Initial commit 2019-04-29 10:42:59 +02:00
README.md Fehler eliminiert 2019-11-29 15:30:03 +01:00
Rezept-ampl.csv läuft mit Alnatura 2019-11-28 20:13:25 +01:00
Rezept-b3yond.csv Dateinamen geändert 2019-05-21 13:32:59 +02:00
Rezept-pool.ods aufräumen 2019-12-03 10:20:52 +01:00
Rezept.dat kleine Fehlerkorrekturen 2019-12-03 13:26:33 +01:00
Rezept.mod Obergrenzen aktiviert 2019-11-29 15:58:38 +01:00
Soll.csv läuft mit Alnatura 2019-11-28 20:13:25 +01:00
Soll.ods Initial commit 2019-04-29 10:42:59 +02:00
title.csv Initial commit 2019-04-29 10:42:59 +02:00
werte.csv aufräumen 2019-12-03 10:20:52 +01:00
werte.dat aufräumen 2019-12-03 10:20:52 +01:00
zutaten.csv läuft mit Alnatura 2019-11-28 20:13:25 +01:00
zutaten.dat Zutatenliste 2019-12-03 13:23:53 +01:00

SoylentCalculator

run

  1. Besorge dir ampl von: https://ampl.com/try-ampl/download-a-free-demo/#linux
  2. Starte in der Konsole ampl.linux64/ampl
  3. Eingabe include main.ampl;
  4. Es werden der Kaufpreis und die Einkaufsmengen angezeigt. Andere berechnete Werte können mit display variable; angezeigt werden.

werte eintragen

  1. 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.
  1. Die Tabelle "Nährwerte bereinigt" als "werte.csv" abspeichern, mit Leerzeichen als Spaltentrenner. Ebenso die Tabelle "Preise" als "preise.csv".
  2. Entferne in den genannten csv-Dateien die erste Zeile und ändere die Dateiendung in .dat
  3. Jetzt müsste das Programm wie oben laufen.

rumbasteln

Muss ich noch weiter machen, eh ich kommentiere.

Insbesondere neue zu berücksichtigende Nährstoffe eintragen ist auch nicht trivial.

Stoffe, Zutaten löschen ist auch knifflig. Für Nährstoffe: entsprechende Zeile(n) in grenzen.dat auskommentieren (#) Für Zutaten: Preis auf 10^10 setzen.