其他分享
首页 > 其他分享> > 使用穷举法实现最优路径搜索

使用穷举法实现最优路径搜索

作者:互联网

调用sweep(穷举算法解决tsp问题)函数格式为

length=sweep(l)

其中:

l:距离矩阵

length:最短路径长度

 

调用distancematrix(求距离矩阵)函数格式为

t=distancematrix(a)

其中:

a:n个点的坐标矩阵,是一个n行2列的矩阵,第一列为横坐标,第二列为纵坐标。

t:生成的距离矩阵。

 

 

补充说明:由于穷举法的时间复杂性极大,故在此仅编写4个点的穷举法作为示例。

 

function length=sweep(l)
%穷举法求最短路径
%l为距离矩阵
for a=1:4
    
    for j=1:4
        if j~=a
            tr1(j)=l(j,a);
        else
            continue;
        end
        
        
            for k=1:4
                if k~=a&&k~=j
                tr2(k)=tr1(j)+l(k,j);
                else 
                    continue;
                end
                
            
                    for i=1:4
                        if i~=a&&i~=j&&i~=k
                            tr3(i)=tr2(k)+l(i,k);
                            loop(i)=tr3(i)+l(a,i);
                        else 
                            continue;
                        end
                    end
            end
    end
end
length=min(loop);
end

标签:end,穷举法,路径,矩阵,sweep,else,length,最优
来源: https://blog.csdn.net/ccsss22/article/details/113789776