in der Roademap weitergemacht
This commit is contained in:
@@ -12,6 +12,7 @@ __license__ = "Python"
|
||||
from ga import *
|
||||
from Strukturdaten import *
|
||||
import optparse
|
||||
import random
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
@@ -50,8 +51,22 @@ if __name__ == '__main__':
|
||||
parser.add_option( "--zyklus-art", dest="zyklusart", default="Adaptiv",
|
||||
help="Name des GA-Profils in zyklus.cfg (Vorgabe: Adaptiv). "
|
||||
"Weitere mitgelieferte Profile: Easy, Simple" )
|
||||
parser.add_option( "--seed", dest="seed", type="int", default=None,
|
||||
help="Zufalls-Startwert (int) fuer random.seed(), macht den Lauf "
|
||||
"reproduzierbar. Ohne Angabe laeuft der GA nichtdeterministisch. "
|
||||
"Fuer Support-Rueckfragen ('warum sitzt Tante Erna dort?') mit "
|
||||
"demselben --seed exakt denselben Sitzplan erneut erzeugen" )
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
# Determinismus auf Wunsch: den globalen Zufallsgenerator seeden, bevor
|
||||
# irgendeine GA-Aktion laeuft. Der gesamte Algorithmus (ga.py und
|
||||
# Strukturdaten.py nutzen 'from random import *') zieht aus demselben
|
||||
# Modul-RNG, daher genuegt ein einziges random.seed() hier.
|
||||
if options.seed is not None:
|
||||
random.seed( options.seed )
|
||||
print( "Determinismus: random.seed(%d) - Lauf ist reproduzierbar"
|
||||
% options.seed )
|
||||
|
||||
if options.indir is None:
|
||||
parser.error( "--indir ist erforderlich" )
|
||||
InDir = os.path.expandvars( os.path.expanduser( options.indir ) )
|
||||
|
||||
Reference in New Issue
Block a user