suche fortgeschrittenen Rat.
Folgendes Problem:
Ich habe zur Aufgabe ein Python-Skript zu entwickeln, welches selbstständig eine Parametervariation, iVm. einem anderen Simulationsprogramm durchführt.
Das Simulationsprogramm hat als Grundlage eine Textfile mit den dazugehörigen Parametern, welche ich mittels Python manipulieren kann.
Ändern der Parameter und simulieren stellt kein Problem dar.
Wo das Problem liegt ist wie es zu realisieren ist eine bestimmte Anzahl von Simulationen gleichzeitig auszuführen.
Mein Gedanke dazu ist, dass ich dazu eine unbestimmte Anzahl an Textfiles erzeuge mit jeweils einer durchnummerierten anderen Endung. Mit den ersten Textfiles stellt die Simulation auch kein Problem dar.
Nun Enden die Simulationen in unterschiedlichen Zeitabständen.
Die Aufgabe sollte nach der Beendigung der ersten Simulation sein aus dem Parametersatz den nächsten Parameter auswählen und diesen in die Textfile der gerade beendeten Simulation einzusetzen. Nur leider habe ich kein schimmer wie soetwas nur Ansatzweise zu realisieren ist.
Erster Gedanke war, dass es über das Modul threading und queue geht. Weiß aber nicht wie es zu realisieren ist.
Code: Alles auswählen
#Anzahl der Simulationen = Anzahl der Textfiles
#---------------------------------------------------------------------------------------------------
for File_Number in xrange(0, Anzahl_paralleler_Prozesse+1, 1):
newfilename=TRNSYS_Name+"_"+str(File_Number)+".dck"
shutil.copyfile(TRNSYS_Name+".dck",newfilename)
print "Umbenennen von", TRNSYS_Name, "in", newfilename, "..."
#---------------------------------------------------------------------------------------------------
#Parameterlisten
#---------------------------------------------------------------------------------------------------
Liste_Parameter=[
"Parameter1",
"Parameter2"
]
Liste_Parameter_Werte=[
[15,20,25],
[5,6]
]
#Parameter setzen - Unabhaengig wieviele Parameter verwendet werden
#---------------------------------------------------------------------------------------------------
for a in range(0,len(Liste_Parameter),1):
for wert in Liste_Parameter_Werte[a]: #wert = Wert, der eingesetzt wird # Liste_Parameter[a] = Name des Parameters
Hoffentlich versteht ihr, was das Problem ist