?? example62index.m
字號:
%%example62index
%==============
%==============
clc;
clear;
close;
%隨機網絡實驗
Hsa2=figure('color',[0.8 0.8 0.8],'position',[120 120 600 400],'name',...
'example6.2','numbertitle','off');
%界面說明
uicontrol(Hsa2,'style','text','units','normalized','position',[0.1 0.8 0.8 0.15],...
'horizontal','center','string','例2. 用SA算法思想求解TSP問題','back',[0.8 0.8 0.8],...
'fontsize',12,'fontWeight','bold');
%框架
uicontrol(Hsa2,'style','frame','units','normalized','position',[0.1 0.1 0.45 0.7],...
'back',[0.8 0.8 0.8]);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.12 0.68 0.42 0.1],...
'string','試用SA算法思想求解TSP問題:','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.12 0.61 0.42 0.1],...
'string','TSP問題介紹:','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.12 0.35 0.42 0.3],...
'string',' 假定有n個城市A,B,C...,它們之間的相互距離分別為Dab,Dac,Dbc,...。問題是如何尋找一條閉合路徑,此路徑歷經每個城市且僅經過一次,返回起始城市。要求此路徑最短。','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.12 0.21 0.42 0.1],...
'string','注: 本例的城市數量選擇為10或20。','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
%網絡參數設置
uicontrol(Hsa2,'style','text','units','normalized','position',[0.58 0.7 0.3 0.1],...
'string','網絡參數設置','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.58 0.65 0.2 0.1],...
'string','最大訓練步數:','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12 );
Hsa2_epoch=uicontrol(Hsa2,'style','edit','units','normalized','position',[0.58 0.65 0.13 0.05],...
'string','1000','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.58 0.53 0.2 0.1],...
'string','初始溫度:','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
Hsa2_tstart=uicontrol(Hsa2,'style','edit','units','normalized','position',[0.58 0.53 0.13 0.05],...
'string','1000','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.58 0.40 0.2 0.1],...
'string','結束溫度:','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
Hsa2_tend=uicontrol(Hsa2,'style','edit','units','normalized','position',[0.58 0.40 0.13 0.05],...
'string','0.001','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.58 0.27 0.2 0.1],...
'string','溫度變化率:','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
Hsa2_trate=uicontrol(Hsa2,'style','edit','units','normalized','position',[0.58 0.27 0.13 0.05],...
'string','0.99','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.58 0.14 0.2 0.1],...
'string','閾值概率:','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
Hsa2_thre=uicontrol(Hsa2,'style','edit','units','normalized','position',[0.58 0.14 0.13 0.05],...
'string','0.1','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
uicontrol(Hsa2,'style','text','units','normalized','position',[0.58 0.02 0.2 0.1],...
'string','城市數量:','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
Hsa2_num=uicontrol(Hsa2,'style','edit','units','normalized','position',[0.58 0.02 0.13 0.05],...
'string','10','back',[0.8 0.8 0.8],'horizontal','left','fontsize',12);
%按鈕
uicontrol(Hsa2,'style','push','units','normalized','position',[0.78 0.7 0.16 0.1],...
'string','城市分布圖示','fontsize',12,'callback',[...
'num=get(Hsa2_num,''string'');'...
'Sa2_figure']);
uicontrol(Hsa2,'style','push','units','normalized','position',[0.78 0.59 0.16 0.1],...
'string','運行程序','fontsize',12,'callback',[...
'epoch=get(Hsa2_epoch,''string'');'...
'tstart=get(Hsa2_tstart,''string'');'...
'tend=get(Hsa2_tend,''string'');'...
'trate=get(Hsa2_trate,''string'');'...
'thre=get(Hsa2_thre,''string'');'...
'num=get(Hsa2_num,''string'');'...
'example62']);
uicontrol(Hsa2,'style','push','units','normalized','position',[0.78 0.48 0.16 0.1],...
'string','顯示路徑','callback','sa2_result','fontsize',12);
uicontrol(Hsa2,'style','push','units','normalized','position',[0.78 0.37 0.16 0.1],...
'string','顯示結果','fontsize',12,'callback',[...
'epoch=get(Hsa2_epoch,''string'');' ...
'sa2_result1']);
%查看函數
uicontrol(Hsa2,'style','push','units','normalized','position',[0.77 0.25 0.18 0.1],...
'string','查看網絡函數','callback','NNfunctionindex','fontsize',12);
%退出
uicontrol(Hsa2,'style','push','units','normalized','position',[0.77 0.13 0.18 0.1],...
'string','返 回','callback','close(Hsa2);NNindex15','fontsize',12);
uicontrol(Hsa2,'style','push','units','normalized','position',[0.77 0.01 0.18 0.1],...
'string','退出系統','callback','close(Hsa2)','fontsize',12);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -