@@ -156,28 +156,28 @@ def test_running_time(self):
156156 heading = ["test configuration" , "#tries" , "#success" , "total time (minutes)" , "time per map (seconds)" , "memory (MB)" ]
157157 stats = []
158158
159- count = 50
160- mapsize = (500 , 500 )
161- # goal generate count 400x400 maps with 2 lanes
162- tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000Maps (mapsize = mapsize , randomizeLanes = False , nControlLine = 3 , count = count )
163- # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
164- stats .append ([f"{ count } { mapsize } square meter maps with 2 lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
159+ # count = 50
160+ # mapsize=(500, 500)
161+ # # goal generate count 400x400 maps with 2 lanes
162+ # tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
163+ # # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
164+ # stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
165165
166- # goal generate count 400x400 maps with random lanes
167- tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000Maps (mapsize = mapsize , randomizeLanes = True , nControlLine = 3 , count = count )
168- stats .append ([f"{ count } { mapsize } square meter maps with random lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
166+ # # goal generate count 400x400 maps with random lanes
167+ # tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
168+ # stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
169169
170- count = 50
171- mapsize = (1000 , 1000 )
172- # 2 lanes
173- tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000Maps (mapsize = mapsize , randomizeLanes = False , nControlLine = 6 , count = count )
174- stats .append ([f"{ count } { mapsize } square meter maps with 2 lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
170+ # count = 50
171+ # mapsize=(1000, 1000)
172+ # # 2 lanes
173+ # tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=6, count=count)
174+ # stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
175175
176- # random lanes
177- tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000Maps (mapsize = mapsize , randomizeLanes = True , nControlLine = 6 , count = count )
178- stats .append ([f"{ count } { mapsize } square meter maps with random lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
176+ # # random lanes
177+ # tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=6, count=count)
178+ # stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
179179
180- count = 25
180+ count = 50
181181 mapsize = (5000 , 5000 )
182182 # 2 lanes
183183 tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000Maps (mapsize = mapsize , randomizeLanes = False , nControlLine = 25 , count = count )
@@ -187,39 +187,39 @@ def test_running_time(self):
187187 tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000Maps (mapsize = mapsize , randomizeLanes = True , nControlLine = 25 , count = count )
188188 stats .append ([f"{ count } { mapsize } square meter maps with random lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
189189
190- # count = 4
191- # mapsize=(10000, 10000)
192- # # 2 lanes
193- # tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=50, count=count)
194- # stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
195-
196- # # random lanes
197- # tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=50, count=count)
198- # stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
199-
200- # test with manual
201- count = 50
202- mapsize = (1200 , 1400 )
203- # goal generate count 400x400 maps with 2 lanes
204- tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000ManualMaps (mapsize = mapsize , randomizeLanes = False , nControlLine = 3 , count = count )
205- # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
206- stats .append ([f"{ count } { mapsize } manual control-line maps with 2 lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
207-
208- # goal generate count 400x400 maps with random lanes
209- tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000ManualMaps (mapsize = mapsize , randomizeLanes = True , nControlLine = 3 , count = count )
210- stats .append ([f"{ count } { mapsize } manual control-line maps with random lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
211-
212- # test with A
213- count = 50
214- mapsize = (1000 , 1600 )
215- # goal generate count 400x400 maps with 2 lanes
216- tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000AMaps (mapsize = mapsize , randomizeLanes = False , nControlLine = 3 , count = count )
217- # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
218- stats .append ([f"{ count } { mapsize } A-shaped maps with 2 lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
219-
220- # goal generate count 400x400 maps with random lanes
221- tryCount , successCount , durationInMin , averageInSec , memory = self .getRunningTimeStatsFor1000AMaps (mapsize = mapsize , randomizeLanes = True , nControlLine = 3 , count = count )
222- stats .append ([f"{ count } { mapsize } A-shaped maps with random lanes" , tryCount , successCount , durationInMin , averageInSec , memory ])
190+ # # count = 4
191+ # # mapsize=(10000, 10000)
192+ # # # 2 lanes
193+ # # tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=False, nControlLine=50, count=count)
194+ # # stats.append([f"{count} {mapsize} square meter maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
195+
196+ # # # random lanes
197+ # # tryCount, successCount, durationInMin, averageInSec, memory= self.getRunningTimeStatsFor1000Maps(mapsize=mapsize, randomizeLanes=True, nControlLine=50, count=count)
198+ # # stats.append([f"{count} {mapsize} square meter maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
199+
200+ # # test with manual
201+ # count = 50
202+ # mapsize=(1200, 1400)
203+ # # goal generate count 400x400 maps with 2 lanes
204+ # tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000ManualMaps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
205+ # # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
206+ # stats.append([f"{count} {mapsize} manual control-line maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
207+
208+ # # goal generate count 400x400 maps with random lanes
209+ # tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000ManualMaps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
210+ # stats.append([f"{count} {mapsize} manual control-line maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
211+
212+ # # test with A
213+ # count = 50
214+ # mapsize=(1000, 1600)
215+ # # goal generate count 400x400 maps with 2 lanes
216+ # tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000AMaps(mapsize=mapsize, randomizeLanes=False, nControlLine=3, count=count)
217+ # # print(f"tries: {tryCount}, success: {successCount}, time: {durationInMin} Seconds, averageInSec: {averageInSec}")
218+ # stats.append([f"{count} {mapsize} A-shaped maps with 2 lanes", tryCount, successCount, durationInMin, averageInSec, memory])
219+
220+ # # goal generate count 400x400 maps with random lanes
221+ # tryCount, successCount, durationInMin, averageInSec, memory = self.getRunningTimeStatsFor1000AMaps(mapsize=mapsize, randomizeLanes=True, nControlLine=3, count=count)
222+ # stats.append([f"{count} {mapsize} A-shaped maps with random lanes", tryCount, successCount, durationInMin, averageInSec, memory])
223223
224224
225225 print ("\n " )
@@ -236,7 +236,7 @@ def getRunningTimeStatsFor1000Maps(self, mapsize, randomizeLanes, nControlLine,
236236 tryCount = 0
237237 successCount = 0
238238 startNS = time .process_time_ns ()
239- for seed in range (1 , count * 2 ):
239+ for seed in range (1 , count * 20 ):
240240 tryCount += 1
241241 try :
242242 generator = ControlLineBasedGenerator (mapsize , debug = False , seed = seed , randomizeLanes = randomizeLanes , randomizeDistance = False , randomizeHeading = False )
@@ -246,6 +246,8 @@ def getRunningTimeStatsFor1000Maps(self, mapsize, randomizeLanes, nControlLine,
246246 # odr.write_xml(xmlPath)
247247 # extensions.view_road(odr, os.path.join('..',self.configuration.get("esminipath")))
248248 successCount += 1
249+
250+ print (f"success { successCount } /{ tryCount } " )
249251 if successCount == count :
250252 break
251253 except :
0 commit comments