亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Excel求解旅行商問題及實(shí)現(xiàn)

        2017-01-12 23:17:44劉芊
        東方教育 2016年13期

        劉芊

        摘要:旅行商問題歷來是大家感興趣的一個難題,對其求解也有各種算法。Excel中規(guī)劃求解也是有效解決問題的方案之一,通過介紹其基本原理,求解思路和在旅行商問題中的具體實(shí)現(xiàn)步驟,希望能對讀者學(xué)習(xí)Excel的高級應(yīng)用有很好的借鑒作用。

        關(guān)鍵詞:旅行商問題;規(guī)劃求解;加載宏

        1 引言

        旅行商問題(TSP),是假設(shè)一個旅行商出于業(yè)務(wù)需要,要到N個城市去,那么如何找出一條最佳的路徑使其能既經(jīng)過每個城市,又路徑最短。旅行商問題在實(shí)際工作中有很多具體應(yīng)用,如貨物配送、家用管網(wǎng)規(guī)劃、網(wǎng)絡(luò)路由選擇等。該類問題與普通的求最短路徑的根本區(qū)別是:既要經(jīng)過已知的所有節(jié)點(diǎn),又要從起點(diǎn)到終點(diǎn)形成封閉回路,在滿足這兩個前提下路徑最短。對于較大規(guī)模的該類問題,需要通過智能算法(蝙蝠、蟻群等)求解,對于一定規(guī)模的旅行商問題可采用Excel的規(guī)劃求解來解決。

        2 方法概述

        規(guī)劃求解是Excel的“可使用加載宏”的一種,它能夠?qū)Υ嬖诙鄠€變量的線性或非線性問題求解,以求出最優(yōu)值。通過規(guī)劃求解,可以幫助用戶得到最優(yōu)的設(shè)計(jì)方案。其工作原理是可以設(shè)計(jì)多個可調(diào)整的單元格,給出這些單元格需遵守的約束條件,同時(shí)給出目標(biāo)單元格的公式,通過改變可變單元格的值,求出目標(biāo)單元格的最大值、最小值或指定值。

        3解決方案:

        以下圖為例,共有A、B、C、D、E、F六個城市,它們之間的路徑及距離如圖1所示

        3.1 打開Excel 2010,建立一個工作簿,名為“旅行商問題”

        3.2 在C4:C19單元格,用“9999”來替換“-”,如圖所示,該步驟是給不存在的路徑用一個很大的數(shù)來表示,防止以后選擇該路徑。

        3.3 建立解決模型,如下圖所示。

        在以上模型中,我們用“來源唯一性”限制出發(fā)地,用“目標(biāo)唯一性”限制抵達(dá)地,以確保都任何時(shí)候只能走一條路徑,不能同時(shí)存在多條路徑。

        打開Excel 2010的“加載宏”選擇,選擇其中的“規(guī)劃求解加載項(xiàng)”前的復(fù)選框,然后“確定”,操作后我們再打開“數(shù)據(jù)”選項(xiàng)卡,就能看到“規(guī)劃求解”。

        給單元格輸入公式,其中,I14 單元格 =sum(c14:h14),填充I15:I1

        C20 單元格=sum(c14:c19),填充D20:H20

        J14 單元格 =sumproduct(c4:h4,c14:h14),填充J15:J19

        J20 單元格 =sum(j14:j19)

        C14:H19 的“單元格格式”我們可以設(shè)置為“數(shù)字”,選擇“自定義”中的“0”,我們用該區(qū)域表示實(shí)際路徑的選擇情況,選擇即為“1”,不選即為“0”,然后對應(yīng)出發(fā)地、抵達(dá)地,形成一條回路。這個區(qū)域是可變區(qū)域,代表了不同路徑的組合可能,J20是規(guī)劃求解的目標(biāo)單元格,即總路徑,在這里,根據(jù)題意我們給J20選“最小值”。

        3.4 觀察求解結(jié)果,可以看到,選擇的路徑是:C-A-C,B-D-B,E-F-E,它們不能形成封閉回路,所以不符合要求,為解決這個問題,我們需要加上限制條件,防止返回情況發(fā)生,也就是E14和C16不能同時(shí)為“1”,F(xiàn)15和D17不能同時(shí)為“1”,H18和G19不能同時(shí)為“1”

        在下面可選C23:C25輸入這些“添加條件”,C22單元格錄入“添加條件”,C23至 C25錄入公式。

        C23單元格 =E14+C16

        C24單元格 =F15+D17

        C25單元格 =H18+G19

        3.5 繼續(xù)規(guī)劃求解,可以在“規(guī)劃求解參數(shù)”對話框中增加約束條件,設(shè)置C23:C25<=1

        3.6 得出新的規(guī)劃求解結(jié)果,如下圖所示。

        3.7 經(jīng)觀察,這次求得路徑為B-A-C-B,D-F-E-D,仍讓沒有形成閉合回路,那就要同上增加新的約束條件,C26單元格=D14+E15,C27單元格=F19+G17,

        3.8 然后重新設(shè)計(jì)“規(guī)劃參數(shù)”,如下圖所示。

        3.9 得出最優(yōu)的規(guī)劃求解結(jié)果,如下圖所示。

        3.10 觀察下,這次形成的路徑是B-D-F-E-C-A-B,為封閉路徑,符合要求,那么旅行商路徑即為B-D-F-E-C-A-B,反向路徑B-A-C-E-F-D-B 也是旅行商的解,路徑長同為250。

        4 結(jié)束語

        用Excel2010求解旅行商問題及實(shí)現(xiàn)如上分析,具體節(jié)點(diǎn)數(shù)不同,數(shù)據(jù)不同,求解過程會有差異,但總體思路是一致的,根據(jù)具體路線,有繁有簡,實(shí)現(xiàn)的步驟也會略有差異。

        參考文獻(xiàn):

        [1]金曉龍. Excel高級應(yīng)用實(shí)例教程,2012第一版:144-150

        亚洲精品成人无百码中文毛片| 久久久综合九色合综国产| 国产亚洲AV片a区二区| 青青草视频在线观看精品在线| 久久精品国产99国产精品澳门| 国产女人高潮视频在线观看| 97视频在线播放| 黑丝国产精品一区二区| 日本人妻免费在线播放| 天堂无码人妻精品av一区| 在线欧美不卡| 精品国产亚洲人成在线观看| 中文字幕本久久精品一区| 一夲道无码人妻精品一区二区| 在线免费毛片| 在线视频日韩精品三区| 国产精品一区二区三区在线蜜桃| 亚洲国产av精品一区二区蜜芽| 亚洲丁香婷婷综合久久小说| 国产美女主播福利一区| 久久精品亚洲熟女av蜜謦| 欧美性猛交xxxx富婆| 国产免费一级高清淫日本片| 久久夜色精品亚洲天堂| 国产在线高清理伦片a| 人人爽人人爽人人爽| 中文字幕无码高清一区二区三区| 日本精品一区二区三区试看| 比较有韵味的熟妇无码| 日韩一欧美内射在线观看| 精品亚洲人伦一区二区三区| 美女人妻中出日本人妻| 亚洲 另类 日韩 制服 无码| 国产精品高清视亚洲乱码有限公司| 午夜亚洲精品一区二区| 免费成人电影在线观看 | 99热这里只有精品国产99热门精品| 精品蜜桃av一区二区三区| 日韩亚洲中文有码视频| 日本丰满熟妇bbxbbxhd| 欧美在线成人免费国产|