楊曉敏,李梓涵
(運城學(xué)院數(shù)學(xué)與信息技術(shù)學(xué)院,山西運城 044000)
隨著經(jīng)濟(jì)和社會的發(fā)展,人們對休閑娛樂的要求越來越高,大型游樂場成為了人們休閑娛樂的一個重要場所。人們在大型游樂場游玩時經(jīng)常會面臨著一些選擇:游玩時如何選擇游玩順序才能省時又盡興?而對于游樂場來說,同樣需要考慮如何才能使游客有好的游玩體驗的同時獲得更高的收益。
游樂場內(nèi)部項目的游玩規(guī)則分為兩種:需要預(yù)約的和隨時可以游玩的,需要預(yù)約的為項目A1~A11,隨時都可以游玩的項目為B1~B27。購買通票和購買門票的游客都可以游玩A系列項目和B系列項目。該游樂場售票采用現(xiàn)場售票和網(wǎng)上售票兩種,網(wǎng)上的票價以所規(guī)定票價的9 折出售,現(xiàn)場售票在每天的早上8:00開始。游客8:30開始入場,9:00整各個項目開始開放。下午結(jié)束的時間分為兩種,冬季作息時間,室外游樂場項目17:30 結(jié)束,室內(nèi)游樂場19:00 結(jié)束;夏季作息時間,室外游樂場19:00 結(jié)束,室內(nèi)游樂場20:00結(jié)束。
針對某個大型游樂場的部分運營數(shù)據(jù),預(yù)測未來游客的數(shù)量。某游客計劃在2019 年8 月5 日到該游樂場購買通票游玩,通過對歷史數(shù)據(jù)進(jìn)行建模,找到最優(yōu)的游玩順序。
項目游玩人數(shù)預(yù)測問題,需要根據(jù)歷史數(shù)據(jù)來預(yù)測未來的數(shù)據(jù)據(jù),首先分析了各個項目游玩人數(shù)和當(dāng)天游客人數(shù)的關(guān)系,得出基于線性回歸的預(yù)測模型[1-4],參考排隊論[5-8],計算了8 月5 日的每個項目的排隊人數(shù)和排隊時間。通過對當(dāng)天人數(shù)的預(yù)測,進(jìn)一步進(jìn)行游玩路線的規(guī)劃。針對需要解決的問題,建立游樂場游客預(yù)測及路線規(guī)劃模型結(jié)構(gòu)示意圖如圖1。
圖1 游樂場游客預(yù)測及路線規(guī)劃模型結(jié)構(gòu)圖
首先進(jìn)行數(shù)據(jù)的預(yù)處理,主要是對數(shù)據(jù)進(jìn)行了數(shù)據(jù)的質(zhì)量分析、缺失值和異常值的刪除;分析了各個項目游玩人數(shù)和當(dāng)天游客人數(shù)的關(guān)系,得出基于線性回歸的預(yù)測模型,參考排隊論,計算了8 月5 日的每個項目的評價排隊人數(shù)和排隊時間;最后將游玩順序問題分為三個部分,分別為項目評價、項目選擇、游玩順序確定。首先根據(jù)項目的特征如人數(shù)、收費、等待時間等建立了基于層次分析法[9-10]的項目顧客滿意度評價模型;進(jìn)一步地根據(jù)上述提供的滿意度最大化作為優(yōu)化目標(biāo),游玩時間作為限制條件建立了基于多元線性規(guī)劃的項目選擇模型,得出最大滿意度的項目選擇;最后定義了項目游玩的平衡指標(biāo),將上述項目選擇結(jié)果建立相關(guān)的圖論模型通過遺傳算法得出類旅行商的具體游玩順序,由此確定了游客路線規(guī)劃模型并得到其價格的評估模型。
因為數(shù)據(jù)存在著許多臟數(shù)據(jù),缺省數(shù)值。使用這些未經(jīng)處理過的數(shù)據(jù)在一定程度上會對模型的建立過程中帶來很多不必要的麻煩,對模型的輸出也會造成極大的干擾作用,甚至還會得到錯誤得結(jié)果。所以,應(yīng)在模型建立之前對數(shù)據(jù)進(jìn)行合理,適當(dāng)?shù)念A(yù)處理。主要針對其缺失值進(jìn)行去除處理,然后在針對其不在其正常范圍區(qū)間的值進(jìn)行去除,并對異常數(shù)據(jù)進(jìn)行了處理。
項目游玩人數(shù)預(yù)測問題,分析了各個項目游玩人數(shù)和當(dāng)天游客人數(shù)的關(guān)系,得出基于線性回歸的預(yù)測模型。具體過程如下,通過已有的數(shù)據(jù),建立多元線性回歸的預(yù)測模型。首先在數(shù)學(xué)關(guān)系先假設(shè)存在的線性關(guān)系:
根據(jù)線性回歸方法,編程預(yù)測出在2019 年8 月5日A4,B5,B12,B25 四個項目當(dāng)天的游玩人數(shù)分別是9 746,9 302,354,8 922。
可以得到平均排隊隊伍長度為:
由此可以得到其各個項目的排隊隊伍長和排隊時長見表1。
表1 各個項目的排隊人數(shù)和時長結(jié)果
層次分析法是一種定性與定量相結(jié)合的系統(tǒng)分析法,根據(jù)問題的總目標(biāo),以系統(tǒng)化的觀點,把問題分解成若干因素,并按其支配關(guān)系構(gòu)成的遞階層次結(jié)構(gòu)模型,然后運用兩兩比較的方法確定決策方案的重要性,從而獲得滿意的決策。
人們選擇游玩項目時主要考慮項目的時間效率、項目吸引力、項目的可玩性等三方面的性能,將決策的目標(biāo)、考慮的因素(決策準(zhǔn)則)和決策對象按它們之間的相互關(guān)系分為最高層、中間層和最低層,繪出層次結(jié)構(gòu)如圖2。
圖2 層次分析結(jié)構(gòu)示意圖
在確定各層次各因素之間的權(quán)重時,如果只是定性的結(jié)果,則常常不易被別人接受,因而采用了Santy 等人提出的一致矩陣法,即不把所有因素放在一起比較,而是兩兩相互比較,此時采用相對尺度,盡可能減少性質(zhì)不同的諸因素相互比較的困難,以提高準(zhǔn)確度。
判斷矩陣是表示本層所有因素針對上一層某一個因素的相對重要性的比較。判斷矩陣的元素用Santy 的1~9 標(biāo)度方法給出。通常用1~9 及其倒數(shù)作為程度比較標(biāo)準(zhǔn),即九級標(biāo)度法見表2。
表2 九級標(biāo)度法含義表
根據(jù)上述程度比較表格,得到各個層次的對比矩陣。
A層對目標(biāo)層的對比矩陣:
B層對A層的對比矩陣:
C層對B層的對比矩陣:
在得到相關(guān)對比矩陣之后,需要確保其中各個賦值整體的一致性,所以進(jìn)行了一致性檢驗,其中一致性指標(biāo)其具體:
一致性檢驗需要滿足:
其中隨機(jī)一致性指標(biāo)RI與n有關(guān),具體數(shù)值見表3。
表3 RI數(shù)值參考表格
根據(jù)上述計算公式,得到各個對比矩陣一致性檢驗結(jié)果見表4。
表4 一致性檢驗結(jié)果
從上表中可以看到各個對比矩陣一致性檢驗均滿足要求,根據(jù)上述模型最后得到的游客對各個項目的的喜愛程度見表5。
表5 各個項目的滿意度表
在前面的基礎(chǔ)上建立了相關(guān)多元線性規(guī)劃模型,其主要是以各個項目的滿意度為基礎(chǔ),以時間為約束條件,以最大化滿意度為目標(biāo)建立多元線性規(guī)劃模型,其中對是否選擇項目使用0-1 變量進(jìn)行表達(dá),為了方便使用matlab求解函數(shù)進(jìn)行求解本文把優(yōu)化目標(biāo)加一個負(fù)號變成最小化的優(yōu)化模型,得出其優(yōu)化目標(biāo)為:
采用單純形法進(jìn)行求解。其具體求解步驟如圖3。
圖3 單純形法算法流程圖
先確定一個初始可行解,然后檢查基本解是不是最優(yōu)的,如果最優(yōu)則停止迭代,已找到最優(yōu)值,如果不是進(jìn)行下一步,移至目標(biāo)函數(shù)值有所改善的另外一個基本可行解,重復(fù)之前步驟。
在確定了相關(guān)的項目內(nèi)容后,具體確定其項目的順序,參考關(guān)聯(lián)度系數(shù)的計算方式來定義項目之間的二維距離關(guān)系然后構(gòu)建遺傳算法求解類TSP 模型,其具體距離定義關(guān)系式:
最后用計算機(jī)編程獲得最后的結(jié)果,游玩順序如圖4。
圖4 項目游玩順序
通過遺傳算法進(jìn)行優(yōu)化求解,算法迭代很快,適應(yīng)度曲線變化示意如圖5。
圖5 適應(yīng)度曲線變化示意圖
首先根據(jù)歷史數(shù)據(jù),建立線性回歸模型,預(yù)測計算了2019 年8 月5 日A4,B5,B12,B25 四個項目當(dāng)天的游玩人數(shù),并通過排隊論,計算了每一個項目的平均排隊人數(shù)和平均等待時間。用層次分析法,構(gòu)造了對比矩陣,得到了各個項目的滿意度表,最后用遺傳優(yōu)化的類TSP方法得到了最佳游玩順序。