Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 定义约束下网格两点间的路径搜索_Java_Genetic Algorithm_Path Finding - Fatal编程技术网

Java 定义约束下网格两点间的路径搜索

Java 定义约束下网格两点间的路径搜索,java,genetic-algorithm,path-finding,Java,Genetic Algorithm,Path Finding,我需要在一些定义的约束条件下,如 例:我们有一个网格(5*9),我们有两个源和两个目标,即 source1(2,2)target1(4,9) 来源2(2,7)目标2(4,3) 现在我必须在source1和target1之间找到可能的最短路径组合,这些组合不会以最小的时间复杂度与source2和target2之间的路径相交 我是否可以将遗传算法应用于此问题,或者将source1-target1的每条路径与其他source2-target2的所有路径进行比较? 比较所有路径将导致更大的时间复杂性。因

我需要在一些定义的约束条件下,如
例:我们有一个网格(5*9),我们有两个源和两个目标,即
source1(2,2)target1(4,9)
来源2(2,7)目标2(4,3)

现在我必须在source1和target1之间找到可能的最短路径组合,这些组合不会以最小的时间复杂度与source2和target2之间的路径相交

我是否可以将遗传算法应用于此问题,或者将source1-target1的每条路径与其他source2-target2的所有路径进行比较?

比较所有路径将导致更大的时间复杂性。因此,请为我推荐更好的解决方案。

事实上,我没有使用遗传算法的经验


但是您可以修改一条路径,让一条路径挡住另一条路径

谢谢。但A*算法将给出各自源和目标之间的最短路径列表,然后我们可以对它们进行比较。但是在前一种情况下,如果我们只考虑最短路径,则没有解。我们必须考虑所有路径,比较可能导致堆栈溢出条件。