Testsetup for time

This commit is contained in:
glax 2023-04-24 19:38:23 +02:00
parent f525b88a3a
commit f19aa0007e

View File

@ -118,21 +118,17 @@ public class Server
Queue<Thread> calcThreads = new(); Queue<Thread> calcThreads = new();
for (double roadLevelPriority = 0.016; roadLevelPriority < 0.02; roadLevelPriority += 0.0002) for (double extraTime = 30; extraTime > 1; extraTime -= 1)
{ {
for (double maxAngle = 25; maxAngle < 35; maxAngle += 1) double time = extraTime;
{
double priority = roadLevelPriority;
double angle = maxAngle;
calcThreads.Enqueue(new Thread(() => calcThreads.Enqueue(new Thread(() =>
{ {
Pathfinder testresult = new Pathfinder(rm, priority, angle).AStar(start, Pathfinder testresult = new Pathfinder(workingDir, 0.0215, 30).AStar(start,
finish, Tag.SpeedType.car); finish, Tag.SpeedType.car, time);
string fileName = $"angle{angle:00}_level{priority:0.0000}.result"; string fileName = $"time{time:0}.result";
testresult.SaveResult(Path.Join(parentFolder, fileName)); testresult.SaveResult(Path.Join(parentFolder, fileName));
})); }));
} }
}
int totalTasks = calcThreads.Count; int totalTasks = calcThreads.Count;
int completedTasks = 0; int completedTasks = 0;