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!)