Using ampl to calculate the best possible soylent recipe from a database of possible ingredients
Go to file
Wurzelkoch 62a0dbd3b4 Obergrenzen aktiviert
Nur die Werte, wo ampl gesagt hat "cannot hold" auskommentiert => Da brauchen wir mehr Daten
2019-11-29 15:58:38 +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.dat Obergrenzen aktiviert 2019-11-29 15:58:38 +01:00
main.ampl Main Skript hinzugefügt 2019-11-28 21:41:06 +01:00
preise.csv Usability 2019-11-29 15:10:12 +01:00
preise.dat Obergrenzen aktiviert 2019-11-29 15:58:38 +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 Kaufpreis skalieren 2019-11-29 15:35:40 +01:00
Rezept.dat Fehler eliminiert 2019-11-29 15:30:03 +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 Fehler eliminiert 2019-11-29 15:30:03 +01:00
werte.dat Fehler eliminiert 2019-11-29 15:30:03 +01:00
zutaten.csv läuft mit Alnatura 2019-11-28 20:13:25 +01:00
zutaten.dat Fehler eliminiert 2019-11-29 15:30:03 +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.