亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vrpexchange.m

?? 物流分析工具包。Facility location: Continuous minisum facility location, alternate location-allocation (ALA)
?? M
字號:
function [rte,TC] = vrpexchange(rte,C,varargin)
%VRPEXCHANGE Two-vertex exchange procedure for VRP improvement.
% [rte,TC] = vrpexchange(rte,C,cap,twin,rtefeas,h)
% Two vertices from different routes are simultaneousely exchanged; e.g.,
% vertex m from route i is exchanged with vertex n from route j:
%             rte{i} = [rte{i}(1:m-1) rte{i}(n) rte{i}(m+1:end)]
%             rte{j} = [rte{j}(1:n-1) rte{i}(m) rte{j}(n+1:end)]
%    rte = m-element cell array of m routes (can be infeasible)
%      C = n x n matrix of costs between n vertices
%    cap = {q,Q} = cell array of capacity arguments, where
%              q = n-element vector of vertex demands, with depot q(1) = 0
%              Q = maximum route load
%   twin = {ld,TW} = cell array of time window arguments
%             ld = 1, n, or (n+1)-element vector of load/unload timespans
%             TW = n or (n+1) x 2 matrix of time windows
%                = (n+1)-element cell array, if multiple windows
%rtefeas = {'rtefeasfun',P1,P2,...} = cell array specifying user-defined
%          function to test the feasibility of a single route
%      h = (optional) handle to vertex plot, e.g., h = PPLOT(XY,'.');
%          use 'Set Pause Time' on figure's Matlog menu to pause plot
%     TC = m-element vector of route costs
%
% See RTETC for information about the input parameters
%
% Example:
% vrpnc1  % Loads XY, q, Q, ld, and maxTC
% C = dists(XY,XY,2);
% h = pplot(XY,'r.');
% pplot(XY,num2cellstr(1:size(XY,1)))
% [rte,TC] = vrpinsert(C,{q,Q},{ld},{'maxTCfeas',maxTC},[]);
% [rte,TC] = vrpexchange(rte,C,{q,Q},{ld},{'maxTCfeas',maxTC},h);

% Copyright (c) 1994-2006 by Michael G. Kay
% Matlog Version 9 13-Jan-2006 (http://www.ie.ncsu.edu/kay/matlog)

% Input Error Checking ****************************************************
error(nargchk(1,6,nargin))

if length(varargin) < 4, [varargin{length(varargin)+1:4}] = deal([]); end
[cap,twin,rtefeas,h] = deal(varargin{:});

try  % Use for error checking and to store input arguments
   [rte,TC] = tsp2opt(rte,C,cap,twin,rtefeas);
catch
   errstr = lasterr;
   idx = find(double(errstr) == 10);
   error(errstr(idx(1)+1:end))
end

if isempty(h), h = NaN; end

if (~ishandle(h) & ~isnan(h)) | (ishandle(h) & (length(h) ~= 1 | ...
      ~strcmp(get(h,'Type'),'line') | ...
      ~strcmp(get(h,'LineStyle'),'none') | ...
      length(get(h,'XData')) ~= size(C,1) | ...
      length(get(h,'YData')) ~= size(C,1)))
   error('Invalid handle "h".')
end
% End (Input Error Checking) **********************************************

str = sprintf('VRP Exchange: 2-Opt Improvement, TC = %f',sum(TC));
fprintf('%s\n',str)

if ishandle(h)
   axes(get(h,'Parent'))
   title(str)
   delete(findobj(gca,'Tag','rteplot'))
   XY = [get(h,'XData')' get(h,'YData')'];
   if strcmp(get(gca,'Tag'),'proj'), XY = invproj(XY); end
   pplot(rte,XY,'m','Tag','rteplot')
   pplot(XY(1,:),'rs','Tag','rteplot')
   if isempty(pauseplot('get')), pauseplot(Inf), end
end

done = 0;
Done = logical(zeros(length(rte)));
while ~done
   done = 1;
   for i = 1:length(rte)-1
      for j = i+1:length(rte)
         if Done(i,j), continue, end  % Skip if no change
         for m = 2:length(rte{i})-1
            for n = 2:length(rte{j})-1
               rteim = [rte{i}(1:m-1) rte{j}(n) rte{i}(m+1:end)];
               [rteim,TCim] = tsp2opt(rteim);
               if isfinite(TCim)
                  rtejn = [rte{j}(1:n-1) rte{i}(m) rte{j}(n+1:end)];
                  [rtejn,TCjn] = tsp2opt(rtejn);
                  if TCim + TCjn < TC(i) + TC(j)
                     rte{i} = rteim; rte{j} = rtejn;
                     TC(i) = TCim; TC(j) = TCjn;
                     done = 0;
                     Done([i j],:) = 0; Done(:,[i j]) = 0;
                     
                     str = sprintf(['VRP Exchange: Rte(Vtx) %d(%d) ' ...
                           'and %d(%d), TC = %f'],...
                           i,rte{i}(m),j,rte{j}(n),sum(TC));
                     fprintf('%s\n',str)
                     
                     if ishandle(h)
                        title(str)
                        delete(findobj(gca,'Tag','rteplot'))
                        pplot(rte,XY,'m','Tag','rteplot')
                        pauseplot
                     end
                     
                     break
                  end
               end
            end % n
            if ~done, break, end
         end % m
         if done, Done(i,j) = 1; end  % No improvement
         if ~done, break, end
      end % j
      if ~done, break, end
   end % i
end

if ishandle(h)
   str = sprintf('VRP Exchange: Final TC = %f and %d Routes',...
      sum(TC),length(TC));
   fprintf('%s\n\n',str)
   title(str)
   delete(findobj(gca,'Tag','rteplot'))
   pplot(XY(1,:),'rs','Tag','rteplot')
   pplot(rte,XY,'m','Tag','rteplot')
   pauseplot
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠久久亚洲欧美| 97精品久久久午夜一区二区三区 | 国产传媒欧美日韩成人| 一本一本久久a久久精品综合麻豆| 欧美老女人在线| 国产精品大尺度| 精品亚洲aⅴ乱码一区二区三区| 一本一道久久a久久精品| 久久久国产一区二区三区四区小说 | 欧美一区二区久久| 一区二区三区四区国产精品| 国产麻豆9l精品三级站| 制服丝袜亚洲精品中文字幕| 17c精品麻豆一区二区免费| 狠狠色丁香九九婷婷综合五月| 欧美欧美午夜aⅴ在线观看| 国产精品视频一二三| 国内精品久久久久影院一蜜桃| 欧美日韩国产一级| 亚洲一区影音先锋| 99久久99久久精品国产片果冻| 久久精品无码一区二区三区| 美女脱光内衣内裤视频久久影院| 在线观看一区二区视频| 亚洲女人的天堂| 91丨porny丨首页| 亚洲日本一区二区| 91视视频在线观看入口直接观看www | 欧美日韩国产精品自在自线| 国产精品传媒入口麻豆| 国产米奇在线777精品观看| 日韩欧美一级二级| 美女性感视频久久| 精品久久久久久久久久久院品网| 老色鬼精品视频在线观看播放| 欧美一区二区三区视频在线| 日产国产欧美视频一区精品| 欧美一区二区在线看| 秋霞午夜鲁丝一区二区老狼| 欧美一区午夜视频在线观看| 另类小说综合欧美亚洲| 精品噜噜噜噜久久久久久久久试看| 蜜桃一区二区三区在线| 精品国产1区二区| 国产999精品久久| 中文字幕一区二区三区四区不卡| 成人免费观看av| 亚洲免费av观看| 制服视频三区第一页精品| 另类欧美日韩国产在线| 久久久久久97三级| 91影院在线观看| 图片区小说区区亚洲影院| 日韩欧美国产综合| 不卡区在线中文字幕| 亚洲毛片av在线| 日韩一级二级三级精品视频| 国产成人av电影免费在线观看| 国产精品成人在线观看| 欧美日韩视频在线观看一区二区三区 | 国产精品午夜久久| 欧美色老头old∨ideo| 美日韩黄色大片| 亚洲欧洲成人精品av97| 欧美剧在线免费观看网站| 国产一区二区三区视频在线播放| 国产精品区一区二区三| 欧美日韩成人高清| 国产成人免费av在线| 亚洲国产精品天堂| 久久久国产一区二区三区四区小说 | 欧美激情综合在线| 欧美久久一二区| 国产成人av一区| 亚洲国产欧美日韩另类综合 | av电影在线观看完整版一区二区| 亚洲第一久久影院| 国产精品色哟哟网站| 欧美一区二区三区四区久久| 91一区二区在线观看| 久久99精品国产.久久久久| 亚洲激情自拍视频| 国产日韩三级在线| 欧美一区二区视频在线观看2020 | 国产毛片一区二区| 天天综合色天天| 亚洲免费伊人电影| 国产欧美日韩不卡免费| 欧美一区二区视频在线观看| 色综合久久六月婷婷中文字幕| 极品少妇xxxx偷拍精品少妇| 亚洲高清中文字幕| 亚洲激情网站免费观看| 国产精品毛片久久久久久久| 91精品国产黑色紧身裤美女| 日本丰满少妇一区二区三区| 懂色av一区二区三区蜜臀| 久久狠狠亚洲综合| 日韩精品视频网| 亚洲国产色一区| 一区二区三区四区不卡在线| 中文字幕av一区二区三区高| 精品蜜桃在线看| 欧美成人r级一区二区三区| 777a∨成人精品桃花网| 欧美在线免费视屏| 欧美性视频一区二区三区| 色中色一区二区| 91浏览器在线视频| 91亚洲永久精品| 91成人免费电影| 欧洲亚洲精品在线| 欧美日韩成人高清| 欧美一区二区三区精品| 91精品国产综合久久福利软件| 欧美日韩情趣电影| 欧美丰满高潮xxxx喷水动漫| 欧美日韩高清影院| 7777女厕盗摄久久久| 日韩欧美一二三四区| 精品欧美一区二区在线观看 | 亚洲视频一二三区| 亚洲愉拍自拍另类高清精品| 一区二区三区四区av| 天天做天天摸天天爽国产一区| 五月婷婷激情综合网| 日本成人在线看| 国产精品正在播放| 日韩一区二区三免费高清| 欧美不卡一区二区三区四区| 欧美精品一区男女天堂| 国产欧美日本一区视频| 亚洲人xxxx| 亚洲高清免费视频| 精久久久久久久久久久| 丰满少妇在线播放bd日韩电影| 99久久精品免费| 精品视频999| 欧美精品一区二区久久久| 国产精品私人自拍| 亚洲一区二区综合| 国产综合成人久久大片91| 99久久国产免费看| 在线成人av网站| 国产女同性恋一区二区| 一区二区三区在线视频观看 | 日韩免费观看高清完整版在线观看| 精品国产伦一区二区三区免费| 日本一区二区在线不卡| 亚洲成在人线在线播放| 国产在线精品免费av| 91美女在线看| 欧美变态tickle挠乳网站| 国产精品第一页第二页第三页| 亚洲成人在线网站| 国产·精品毛片| 91.com视频| 一区视频在线播放| 毛片av中文字幕一区二区| 99久久免费精品高清特色大片| 正在播放一区二区| 亚洲欧美在线视频| 韩国一区二区视频| 欧美日韩国产一二三| 中文字幕第一区综合| 久久99国产精品免费| 欧美亚洲精品一区| 国产精品日产欧美久久久久| 免费一级欧美片在线观看| 色综合天天综合给合国产| 欧美精品一区二区三区四区| 亚洲国产成人porn| fc2成人免费人成在线观看播放| 日韩午夜中文字幕| 亚洲va欧美va人人爽| 成人激情小说乱人伦| 日韩精品一区二区三区视频在线观看| 亚洲人成网站在线| 成人成人成人在线视频| 国产网站一区二区三区| 精品一区二区三区免费| 欧美一区二区美女| 亚洲二区在线视频| 91传媒视频在线播放| 国产精品卡一卡二卡三| 高清视频一区二区| 欧美精品一区二区三区蜜臀| 免费观看久久久4p| 69堂精品视频| 日韩高清一级片| 欧美一区二区精品在线| 天天av天天翘天天综合网色鬼国产 | 91精品国产综合久久久蜜臀粉嫩| 中文字幕一区在线观看| 成人黄色777网| 亚洲视频免费观看| 欧美性xxxxxx少妇| 午夜a成v人精品| 制服丝袜激情欧洲亚洲| 免费成人av在线播放|