演算法貨郎
1. 求貨郎擔問題的matlab演算法
貨郎擔問題有很多解法,模擬退火,遺傳演算法,動態規劃等。
基於matlab TSP問題遺傳演算法的實現
%TSP問題(又名:旅行商問題,貨郎擔問題)遺傳演算法通用matlab程序
%D是距離矩陣,n為種群個數,建議取為城市個數的1~2倍,
%C為停止代數,遺傳到第 C代時程序停止,C的具體取值視問題的規模和耗費的時間而定
%m為適應值歸一化淘汰加速指數 ,最好取為1,2,3,4 ,不宜太大
%alpha為淘汰保護指數,可取為0~1之間任意小數,取1時關閉保護功能,最好取為0.8~1.0
%R為最短路徑,Rlength為路徑長度
function [R,Rlength]=geneticTSP(D,n,C,m,alpha)
[N,NN]=size(D);
farm=zeros(n,N);%用於存儲種群
for i=1:n
farm(i,:)=randperm(N);%隨機生成初始種群
end
R=farm(1,:);%存儲最優種群
len=zeros(n,1);%存儲路徑長度
fitness=zeros(n,1);%存儲歸一化適應值
counter=0;
while counter<c
for i=1:n
len(i,1)=myLength(D,farm(i,:));%計算路徑長度
end
maxlen=max(len);
minlen=min(len);
fitness=fit(len,m,maxlen,minlen);%計算歸一化適應值
rr=find(len==minlen);
R=farm(rr(1,1),:);%更新最短路徑
FARM=farm;%優勝劣汰,nn記錄了復制的個數
nn=0;
for i=1:n
if fitness(i,1)>=alpha*rand
nn=nn+1;
FARM(nn,:)=farm(i,:);
end
end
FARM=FARM(1:nn,:);
[aa,bb]=size(FARM);%交叉和變異
while aa<n
if nn<=2
nnper=randperm(2);
else
nnper=randperm(nn);
end
A=FARM(nnper(1),:);
B=FARM(nnper(2),:);
[A,B]=intercross(A,B);
FARM=[FARM;A;B];
[aa,bb]=size(FARM);
end
if aa>n
FARM=FARM(1:n,:);%保持種群規模為n
end
farm=FARM;
clear FARM
counter=counter+1
end
Rlength=myLength(D,R);
function [a,b]=intercross(a,b)
L=length(a);
if L<=10%確定交叉寬度
W=1;
elseif ((L/10)-floor(L/10))>=rand&&L>10
W=ceil(L/10);
else
W
http://blog.renren.com/share/231644124/531791903
2. 貨郎的意思是什麼
貨郎是指:舊時民間在農村或城市小街僻巷流動販賣日用雜貨的商販。
此業至晚於宋代已盛行;」《水滸傳》第七四回曾記載 范青扮做 山東 貨郎,腰裡插著一把串皷兒,挑一條高肩雜貨擔子。」舊時有貨郎肩挑貨擔走鄉串戶、搖鼓叫賣,貨郎搖鼓還有名堂,進村搖的鼓點是「出動,出動,出出動」,喚人們出來購貨;人出來多了,貨郎就高興地搖「嘿得隆咚!嘿得隆咚!」
而「貨郎」挑的雜貨擔,亦指貨郎;元·王曄 《桃花女》楔子曾記載:「我待綉幾朵花兒,可沒針使,急切里等不得貨郎擔兒來買。」
建國後由於交通漸漸便利,商品流通較快,買東西根本不用愁,貨郎擔也逐漸消失。
引證解釋: 出售雜貨的流動小商販。
宋周密《武林舊事·舞隊》:「大小全棚傀儡:……散錢行、貨郎。」
元石德玉《秋胡戲妻》第二折:「等那貨郎兒過來,你買些胭脂粉搽搽臉。」
《水滸傳》第七四回:「﹝范青﹞扮做山東貨郎,腰裡插著一把串皷兒,挑一條高肩雜貨擔子。」
明陳大聲《醉花陰·賞燈》套曲:「更有百工技藝,貨郎兒堆堆積積。」
何其芳《畫夢錄·貨郎》:「鼓在貨郎手裡響了起來。」
貨郎造句
瘸著一條腿,挑著一副擔子,搖著貨郎鼓,是他的典型形象。
哐當,哐當,一路敲下去,敲了十多分鍾的路程,突然寶兒感到鐵鏟敲空了,沒有聽到哐當的聲音,忙對收貨郎道「找到了!」。
胡承錄的兩歲小兒,被一個日本兵血淋淋地挑在刀尖上,當貨郎鼓搖。
戲樓周圍是保定最早形成的干鮮果品批發早市,每天清晨,走街的貨郎和四鄉農村小商小販,紛紛匯集這里躉貨。
貨郎又在村口叫賣東西了。
此外,還有《折梅》、《荊釵記·見娘》、《千里送京娘》、《白兔記·搶棍》、《漁家樂·藏舟》、《白兔記·回書》、《貨郎擔·女彈》等代表劇目。
大人在後邊擔著各種小雜貨,他在前邊用手搖著貨郎鼓,招引市井小巷的婦人小姐們聞聲而來選購。
阿斌沒說什麼,耳朵側了下,確定方向後,緩緩打開那個黑箱子,摸索了下,取出一個鈴鐺,一個向貨郎鼓一樣的怪東西。
你站在半開的窗牖前,面紗微微撩起,等待著貨郎來賣手鐲腳鈴。
貨郎擔問題是組合優化中的著名問題,到目前為止它還沒有一個有效演算法。
3. 用探索(窮舉)法求解貨郎擔問題
沒明確的解答過程 路線是1-2-4-3-1
2,3,4中3到1最短
2,4中4到3短
2到4比2到其他數短
成立
類似反證
其他自己搞定吧
4. 貨郎問題的解空間樹是什麼樹
n叉樹,子集樹、排列樹等。根據查詢相關資料顯示,貨郎問題的解涵蓋的搜索空間的樹是指n叉樹,子集樹、排列樹等,輸的節點對應與部分向量,可行解在葉節點。空間樹貨郎問題也叫貨郎擔問題,中國郵路問題,旅行商問題等,是計算機演算法理論歷史上的經典問題。