Entwickler-Ecke
Sonstiges (Delphi) - Lineare Optimierung oder so :))
Knuffikoeln - Mi 26.03.03 21:44
Titel: Lineare Optimierung oder so :))
Hi, ich hab nen kleiens Problem :)
Ich will für ne freundin nen kleines Porgramm schreiben. Es soll einen "Essensplan" darstellen (bittew keine Diskussion um die Sinnigkeit, ich kanns leider nicht ändern 8) )
Also:
Ich habe einen Zeitraum z.B. 15.3 - 15.6 und folgende Daten:
Name der beilage
Min pro Zeitraum
Max pro Zeitraum
kcal
Jetzt möchte ich gerne über die Zeitspanne hin, die Speisen verteilen, so das zwar kein Speiseplan entsteht aber ich ihn wenigstens teilweise erstellen lassen kann. Aufteilung auf Morgens/mittags/abends,.... bekomem ich schon noch hin, aber mir fehlt der erste Anfang irgendwie :(
Gruß Martin
Wolff68 - Mi 26.03.03 23:55
Ich könnte mir das so vorstellen:
Je 1 Array für die Speisen / Beilagen / Morgends / Mittags / Abends...
inklusive Kalorien und MaxProZeitraum.
Dann mit Zufallszahlen die Zusammensetzung für einen Tag auswählen.
Das ganze dann wieder in ein Array abspeichern. (bzw nur die Nummer)
In dem Ergebnis-Array kannst dann bei der Auswahl nachschauen, ob es im vorbestimmten Zeitraum schon öfters als MaxProZeitraum da gewesen ist. Falls Ja, einfach wieder per Zufallszahl was anderes wählen.
Folgende Probleme bleiben aber:
1. MinProZeitraum geht so nicht.
2. Kann sein, daß Du 3x hintereinander das gleiche essen musst.
3. Das Ergebnis-Array wächst und wächst. Außer Du kannst die Einträge nach einer bestimmten Zeit löschen und den rest nach vorne schieben.
4. Die Aufteilung in Speisen / Beilagen gibt nicht nur kuriose Zusammensetzungen sondern verhindert auch All-In-One Gerichte.
Für 'ne bessere Idee wirst Dich an einen Mathematiker wenden müssen, der was von statistischer Verteilung versteht. (Not me!)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!