Inhalt eines Strings als Variablenname Schwer zu beschreibendes Problem...

NotThatJenny

Mitglied
Hi,

ich habe folgendes Problem:
Ich habe ein Startwort als String gegeben, welches aus dem zu ersetzenden Zeichen und einem in Klammern gesetzem Parameter besteht. Z.B.: "A(0)"
Und eine Reihe von Regeln. Bestehend aus "name : Predecessor : Condition -> Successor" (Jeweils ein String). Z.B.:
Code:
p0:A(0)
p1:A(age):age+dt>=maxTimeA->F(sWidth,sLength,age+dt-maxTimeA)[(theta)A(0)]
p2:A(age):age+dt<maxTimeA->A(age+dt)
p3:F(width,length,age):age<maxAgeF->F(width*rateW, length*rateL,age+dt)
p4:F(width,length,age):age>=maxAgeF->F(width,length,age+dt)
Regeln und Startwort gibt es in einem String als Input. Anschließend splitte ich alle Regeln auf und erzeuge für jede Regel eine Instanz der Klasse "Rule". Von der aus kann ich dann auf die einzelnen Teilstrings Name, Predecessor, Condition, Successor zugreifen.

Problem:
Das Startwort "A(0)" soll ersetzt werden durch den Successor der Regel p1, wenn die Condition erfüllt ist. Ansonsten durch den Successor der Regel 2 (alle Fälle sind durch die beiden Conditions abgedeckt). Wie kann ich für "A(0)" prüfen ob die Condition "age+dt>=maxTimeA" erfüllt ist, wenn ich nur den String hab? :confused: Ich müsste also irgendwie alles was ich da als String stehen habe irgendwie in integer oder double Variablen speichern. Jemand ne Idee ob das überhaupt geht? Im Moment halte ich es für nicht möglich :(
Ich kann leider auch keinen anderen Weg gehen... Bin über jeden kleinen Hinweis dankbar!

Grüsse,

Jenny
 
Zurück