朝 陽 科 技 大 學 資 訊 工 程 系 專 題 成 果 報 告 物 流 運 輸 配 送 系 統 指 導 教 授 : 謝 富 雄 教 授 專 題 組 員 : 莊 以 愷 (9927010) 李 鴻 宇 (9927048) 林 于 迪 (9927078) 中 華 民 國 102 年 12 月
目 錄 1. 摘 要 1 2. 簡 介 2 3. 系 統 環 境 需 求 3 4. 系 統 架 構 4 5. 系 統 流 程 4 6. 資 料 庫 設 計 規 劃 7 7. 配 送 系 統 設 計 規 劃 9 7.1 配 送 系 統 流 程 圖 9 8. 實 際 測 試 15 8.1 網 頁 端 ( 使 用 者 ) 15 8.2 Sever 端 ( 管 理 者 ) 16 8.3 Client 端 ( 司 機 ) 21 9. 結 論 23 10. 參 考 文 獻 23 I
圖 目 錄 2.1 VRPSPD 圖 2 4.1 系 統 架 構 圖 4 5.1 使 用 者 流 程 圖 5 5.2 司 機 流 程 圖 5 5.3 管 理 員 流 程 圖 6 7.2.1 Google distance API 抓 取 距 離 11 7.2.2 地 圖 分 割 程 式 12 7.2.3 交 配 突 變 公 式 13 7.2.4 Crossover 方 法 13 7.2.5 Swap 方 法 13 7.2.6 Shift 方 法 14 7.2.7 2-opt 方 法 14 7.2.8 Exchange 方 法 14 7.2.9 Reverse 方 法 14 8.1.1 使 用 者 加 入 會 員 15 8.1.2 會 員 介 面 15 8.1.3 會 員 下 單 16 8.2.1 加 入 車 輛 17 8.2.2 加 入 商 店 17 8.2.3 車 輛 表 17 8.2.4 商 店 表 18 8.2.5 配 車 路 徑 安 排 介 面 18 8.2.6 路 徑 1 19 8.2.7 路 徑 2 19 8.2.8 路 徑 3 20 8.3.1 透 過 GPS 系 統 取 得 目 前 位 置 21 8.3.2 更 新 車 輛 位 置 21 8.3.3 更 新 後 車 輛 資 訊 22 8.3.4 司 機 排 班 路 徑 資 訊 22 8.3.5 地 圖 資 訊 22 II
表 目 錄 表 6.1 資 料 庫 Table 7 表 6.2 Car table 7 表 6.3 Commodity table 7 表 6.4 driver table 8 表 6.5 driver_assignment table 8 表 6.6 member table 8 表 6.7 store table 8 表 6.8 route table 9 表 7.2.1 變 數 代 號 名 稱 11 表 8.2.9 路 徑 載 重, 距 離 總 和 20 III
物 流 運 輸 配 送 系 統 謝 富 雄 莊 以 愷 李 鴻 宇 林 于 迪 朝 陽 科 技 大 學 資 訊 工 程 系 fshsieh@cyut.edu.tw 摘 要 物 流 配 送 無 疑 是 現 代 物 流 管 理 中 的 重 要 環 節 而 採 用 最 佳 路 徑 的 配 送 便 是 物 流 配 送 活 動 中 非 常 重 要 的 工 作 因 此 本 專 題 主 要 是 以 製 作 物 流 配 送 的 雛 型 為 主 軸, 促 使 管 理 者 方 便 管 理 會 員 資 料 訂 單 管 理 及 物 流 配 送 本 專 題 針 對 管 理 者 常 使 用 的 管 理 功 能 做 一 整 合, 而 管 理 功 能 分 別 為 車 輛 管 理 商 店 據 點 訂 單 資 訊 以 及 配 送 路 徑 最 佳 化, 而 最 佳 路 徑 安 排 則 為 我 們 專 題 探 討 的 核 心 為 了 達 到 最 佳 的 配 送 路 徑, 我 們 在 決 策 上 則 需 要 知 道 各 商 店 之 間 的 距 離, 透 過 GOOGLE Distance API 提 供 實 際 的 距 離, 我 們 運 用 particle swarm optimization (PSO) 與 variable neighborhood descent (VND) 方 法, 可 能 找 到 好 的 成 本 低 的 較 優 路 徑 除 此 之 外, 我 們 的 系 統 提 供 一 個 網 站 讓 司 機 經 由 手 機 得 到 配 送 路 徑, 來 導 引 配 送 作 業 關 鍵 字 : particle swarm optimization (PSO) variable neighborhood descent (VND) Abstract Distribution is undoubtedly an important part in modern logistics management. Finding the best path is very important in distribution logistics and distribution activities. The subject of this study is therefore to implement a prototype system for logistics and distribution to enable managers to easily manage member data, orders, logistics and distribution. The main functions provided in our system include vehicle management, store management, order management and optimization of delivery routes. The core technology is the determination of optimal delivery routes. To determine the best delivery routes, we need to know the distance between the stores. We find the distance between stores through GOOGLE Distance API. By applying the Particle Swarm Optimization with variable neighborhood descent optimization method, our prototype system finds good delivery routes with lower cost. In addition, our system provides a web site for drivers to access their delivery routes via mobile phone to guide their operations. Keyword: particle swarm optimization (PSO) variable neighborhood descent (VND) 2. 簡 介 由 於 網 路 商 店 的 興 起, 使 用 者 於 網 路 購 買 商 品 後 則 需 要 有 個 方 式 來 配 送 到 買 家 手 中, 因 此 如 何 解 決 物 流 配 送 車 輛 優 化 調 度 的 問 題 就 逐 步 成 為 焦 點 物 流 配 送 車 輛 優 化 的 問 題, 即 對 固 定 的 裝 ( 卸 ) 貨 地 點, 選 擇 較 為 適 當 的 行 車 路 線 讓 車 輛 井 然 有 序 的 從 各 個 路 點 通 過, 並 且 在 按 照 要 求 完 成 任 務 - 1 -
而 物 流 配 送 車 輛 優 化 調 度 問 題, 則 是 減 少 配 送 車 輛 的 運 輸 成 本 為 了 降 低 運 輸 成 本 勢 必 要 縮 短 運 送 的 距 離 因 此 如 何 安 排 車 輛 的 行 車 路 線 使 其 總 路 程 最 短 就 是 物 流 配 送 車 輛 優 化 調 度 需 研 究 的 問 題 現 今 的 智 慧 型 裝 置 都 具 有 衛 星 定 位 功 能, 本 專 題 透 過 Android 裝 置 來 發 送 移 動 位 置 的 資 訊, 回 傳 到 後 端 資 料 庫, 以 即 時 掌 握 車 輛 位 置, 並 可 以 決 策 車 輛 的 配 送 路 徑 直 接 透 過 智 慧 型 的 手 機 顯 示 讓 司 機 可 以 有 計 畫 的 去 執 行 配 送 過 程 減 少 車 輛 在 配 送 過 程 的 成 本 和 時 間 本 專 題 小 組 編 輯 JAVA 程 式 碼 和 製 作 網 頁 的 PHP 時 採 用 了 Eclipse[10], 它 是 一 套 開 放 原 始 碼 (Open Source) 的 整 合 開 發 環 境, 並 被 廣 泛 地 使 用 在 許 多 不 同 的 領 域 Eclipse 是 Java(Integrated Development Environment, IDE), 可 用 來 編 輯 編 譯 執 行 和 除 錯 特 定 語 言 的 程 式 Eclipse 最 初 的 設 計 是 適 用 在 Java 程 式 的 開 發, 但 因 其 提 供 了 強 大 的 外 掛 機 制 可 擴 充, 亦 可 用 於 開 發 C/C++ PHP 等 程 式 目 前 Eclipse 可 在 多 種 作 業 系 統 上 執 行, 使 用 Eclipse 編 輯 編 譯 執 行 Java 程 式, 可 以 很 快 地 上 手 在 Eclipse 中 安 裝 Android SDK[7],SDK 模 擬 器 中 DDMS 套 件 能 方 便 模 擬 一 個 不 同 位 置 進 行 測 試 車 輛 路 徑 問 題 交 貨 和 取 貨 (vehicle routing problem with simultaneous pickup and delivery, VRPSPD)[4][5], 假 設 G=(N,A) 是 一 個 完 整 的 網 路, 其 中 N 是 車 輛 的 集 合, 其 中 N0 代 表 客 戶 和 Depot 代 表 倉 庫 A 是 路 線 上 所 需 要 的 花 費 成 本, 成 本 即 為 距 離 在 倉 庫 有 相 同 車 輛 其 載 重 為 Q, 對 車 輛 的 數 目 沒 有 限 制 VRPSPD 包 括 尋 找 每 一 組 路 徑 的 開 始 和 結 束 的 點 ( 倉 庫 ), 每 個 客 戶 都 恰 好 要 被 訪 問 一 次 每 次 只 通 過 一 輛 車, 總 車 輛 在 任 何 負 載 路 線 不 超 過 車 輛 的 容 量 和 總 路 線 的 最 小 成 本 G 2.1 VRPSPD 圖 問 題 的 關 鍵 是 收 貨 和 送 貨 動 作 應 同 時 由 同 一 輛 車 進 行 因 此, 解 決 一 個 方 案 的 方 法 是 針 對 問 題 制 定 一 個 檢 查 車 輛 上 的 負 載, 以 防 止 車 輛 超 載 該 VRPSPD 的 應 用 中 經 常 碰 到 連 鎖 店 的 配 送 體 系 每 個 商 店 可 能 同 時 具 有 送 貨 ( 如 新 鮮 食 品 或 飲 料 ) 和 取 貨 ( 例 如, 過 期 的 東 西 或 空 瓶 子 ) 的 要 求 該 VRPSPD 是 一 個 NP-hard 問 題, 因 為 它 可 以 被 看 作 是 車 輛 路 徑 問 題 (vehicle routing problem, VRP), 只 有 當 送 貨 物 時 或 取 貨 物 時 會 被 考 慮 本 專 題 的 目 的 是 提 出 一 個 有 效 的 解 決 VRPSPD 的 方 法 該 解 決 方 案 的 方 法 是 粒 子 群 - 2 -
優 化 (particle swarm optimization, PSO) 和 領 域 尋 優 法 (variable neighborhood descent, VND) PSO 演 算 法 實 現 解 決 空 間 品 質 的 解 決 方 案,VND 是 用 來 改 善 這 些 隨 機 從 群 體 中 選 擇 的 每 個 解 決 方 案, 造 成 迭 代 的 粒 子 群 演 算 法 結 合 上 述 所 有 方 法, 我 們 必 須 先 取 得 配 送 商 店 的 據 點, 並 取 得 商 店 與 商 店 之 間 的 距 離 車 輛 的 基 本 可 行 駛 最 長 距 離 和 載 重, 輸 入 到 演 算 法 中 進 行 粒 子 群 優 化, 粒 子 群 優 化 流 程 : 先 初 始 化 一 個 粒 子 評 估 每 個 粒 子 適 應 度 適 應 後 粒 子 進 行 比 較, 在 目 前 粒 子 中 取 得 較 好 適 應 結 果 (pbest), 進 行 所 有 粒 子 的 比 較 再 取 得 適 應 度 最 優 結 果 (gbest), 在 進 行 (Local Search) 方 法 主 要 應 用 鄰 域 尋 優 法 來 找 尋 最 佳 路 徑 組 合, 其 目 標 為 成 本 最 小 化 以 及 載 重 最 大 化, 由 於 這 兩 個 目 標 值, 利 用 鄰 域 搜 尋 法 的 區 域 搜 尋 法, 藉 由 此 系 統 擴 大 其 搜 尋 範 圍, 可 以 避 免 落 入 局 部 最 佳 解, 進 而 找 尋 更 佳 的 鄰 域 解 管 理 者 再 經 由 演 算 法 取 得 配 送 路 徑 決 策, 進 行 車 輛 和 路 徑 的 安 排 分 配 到 司 機 的 配 送 路 徑 表, 方 便 司 機 由 手 機 得 到 自 己 的 配 送 路 徑 3. 系 統 環 境 需 求 物 流 運 輸 配 送 的 系 統, 需 要 人 機 界 面 不 管 是 客 戶 司 機 或 是 管 理 者 可 以 透 過 WEB 方 便 的 提 供 因 應 的 功 能, 所 以 我 們 使 用 了 Appserv 架 站 整 合 包 提 供 我 們 設 計 網 也 的 環 境 使 用 Eclipse 提 供 設 計 程 式 的 工 作 平 台 透 過 演 算 法 來 演 算 出 最 優 路 徑, 演 算 法 中 使 用 到 Google API 提 供 路 徑 資 訊, 透 過 WEB-SERVICE 可 以 提 供 網 頁 上 呼 叫 演 算 法 來 進 行 配 送 的 決 策,WEB-SERVICE 需 要 Apache Tomcat 架 設 取 得 資 源, 司 機 透 過 手 機 APP 取 得 工 作 資 訊 回 傳 目 前 位 置 1. APPSERV 2.4.9 架 站 整 合 包, 內 容 如 下 Apache 2.0.59 PHP 4.4.7 MySQL 5.0.45 phpmyadmin-2.10.2 2. Eclipse indigo 3. Java EE 7 JDK 4. Apache Tomcat 7.0 5. Android SDK 6. phonegap-2.9.0 7. Google API 4. 系 統 架 構 系 統 架 構 分 為 使 用 者 ( 會 員 ) 管 理 員 司 機 三 個 部 分, 會 員 需 要 透 過 網 路 連 接 到 網 頁,Server 提 供 會 員 可 以 有 一 組 專 屬 帳 號, 透 過 系 統 驗 證 帳 號 能 進 行 加 入 訂 單 修 改 會 員 基 本 資 料 管 理 者 可 以 管 理 車 輛 商 店 會 員 訂 單 決 策 排 班 表 和 配 車 功 能, 決 策 系 統 透 過 WEB-SERVICE 存 放 在 Server 裡 讓 管 理 者 使 用 司 機 會 員 登 入 後 可 以 透 過 - 3 -
Android 裝 置, 進 行 車 輛 的 位 置 更 新, 也 可 查 看 班 表 及 配 送 資 訊 圖 4.1 系 統 架 構 圖 使 用 者 ( 會 員 ) 登 入 系 統 後 可 以 加 入 訂 單 修 改 會 員 基 本 資 料 管 理 員 登 入 系 統 可 以 選 擇 加 入 商 店 或 加 入 車 輛, 並 可 進 行 決 策, 執 行 排 班 司 機 透 過 Android 裝 置, 進 行 車 輛 的 位 置 更 新, 也 可 查 看 班 表 及 配 送 資 訊 5. 系 統 流 程 系 統 流 程 分 為 使 用 者 ( 會 員 ) 管 理 員 司 機 三 個 部 分, 首 先 會 員 登 入 系 統,Server 會 進 行 會 員 的 驗 證, 驗 證 失 敗 回 到 登 入 畫 面, 驗 證 成 功 則 跳 入 會 員 主 畫 面 並 顯 示 會 員 基 本 資 訊 訂 單 資 訊, 能 進 行 新 增 訂 單 修 改 會 員 資 料, 流 程 圖 如 5.1 司 機 流 程, 司 機 登 入 後 主 頁 面 提 供 司 機 配 車 配 送 路 徑 資 訊, 更 新 目 前 位 置, 查 看 商 店 據 點 地 圖, 如 圖 5.2 管 理 者 流 程, 管 理 者 登 入 後 可 以 新 增 商 店 車 輛 基 本 資 料, 管 理 所 有 會 員 商 店 訂 單 資 料 司 機 基 本 資 料 規 劃 司 機 配 車 和 排 班 等 功 能 圖 5.3-4 -
圖 5.1 使 用 者 流 程 圖 圖 5.2 司 機 流 程 圖 - 5 -
圖 5.3 管 理 員 流 程 圖 - 6 -
6. 資 料 庫 設 計 規 劃 CAR Commodity Driver Driver_Assignment Member Root Route Store 表 6.1 資 料 庫 Table 欄 位 型 態 備 註 Id Int 主 鍵,auto increment Car_id Char 車 輛 編 號 Type Cahr 型 態 Car_name Char 車 名 Car_load Float 載 重 Location_X Float 緯 度 Location_Y Float 經 度 W Float 車 輛 能 力 表 6.2 Car table 欄 位 型 態 備 註 Id Int 主 鍵,auto increment Com_id Char 貨 物 編 號 Com_load Float 貨 物 重 量 Send_id Char 寄 件 者 Recerve_id Char 收 件 者 Sender_phone Char 寄 件 者 電 話 Recerve_phone Char 收 件 者 電 話 Earliest_pick_time Date 最 早 領 貨 時 間 lastest_pick_time Date 最 晚 領 貨 時 間 Earliest_arriver_time Date 最 早 到 貨 時 間 lastest_arriver_time Date 最 晚 到 貨 時 間 Com_source_store_id Char 寄 件 商 店 Com_destination_store_id Char 收 件 商 店 表 6.3 Commodity table - 7 -
欄 位 型 態 備 註 Id Int 主 鍵,auto increment Driver_id Char 司 機 編 號 Driver_name Char 司 機 姓 名 Driver_age Char 司 機 年 齡 Driver_phone Char 司 機 電 話 Driver_password Char 司 機 密 碼 表 6.4 driver table 欄 位 型 態 備 註 Id Int 主 鍵,auto increment Driver_id Char 司 機 編 號 Car_id Char 車 輛 編 號 Route_id char 路 徑 編 號 表 6.5 driver_assignment table 欄 位 型 態 備 註 Id Int 主 鍵,auto increment Username Char 帳 號 Pwd Char 密 碼 Name Char 會 員 姓 名 Phone Char 會 員 電 話 表 6.6 member table 欄 位 型 態 備 註 Id Int 主 鍵,auto increment store_id Char 商 店 編 號 Type Cahr 型 態 store_name Char 商 店 名 稱 store_address Float 地 址 store_x Float 商 店 緯 度 store_y float 商 店 經 度 L Float 需 求 量 表 6.7 store table - 8 -
欄 位 型 態 備 註 Id Int 主 鍵,auto increment One Char Two Char Three Char Four Char Five Char Six Char Seven Char Eight Char Nine Char Ten Char 表 6.8 route table 7. 配 送 系 統 設 計 規 劃 配 送 路 徑 的 決 策 可 以 提 高 效 率, 降 低 工 作 成 本, 使 用 演 算 法 來 優 化, 依 照 車 輛 的 性 能, 例 如 載 重 車 輛 最 高 行 車 距 離, 進 行 最 優 路 徑 的 演 算 下 列 說 明 如 何 做 決 策, 將 成 本 降 低 提 高 效 益 7.1 配 送 系 統 流 程 圖 - 9 -
- 10 -
7.2 配 送 系 統 說 明 首 先 取 得 資 料 庫 中 car 表 格 的 車 輛 載 重 最 高 行 車 距 離, 在 store 表 格 讀 取 各 個 商 店 所 在 的 經 緯 度, 並 呼 叫 Google distance API 來 取 得 各 商 店 之 間 的 距 離, 圖 7.2.1 並 透 過 解 析 JSON 格 式 取 得 距 離 圖 7.2.1 Google distance API 抓 取 距 離 依 照 取 得 各 商 店 之 間 的 距 離, 使 用 NNH 製 造 出 第 一 張 圖,NNH 方 法 是 以 車 庫 為 原 點 (Origin) 收 尋 所 有 點 取 得 最 短 距 離 的 點 (N1), 再 以 N1 尋 找 其 他 點 取 得 最 短 距 離 N2, 以 此 類 推, 推 論 出 第 一 張 圖,(Origin) -> N1 -> N2, 接 續 使 用 隨 機 產 生 多 張 圖 再 經 過 地 圖 分 割 挑 選 出 最 優 結 果 並 存 取 下 來, 地 圖 分 割 程 式 如 下 圖 7.2.2 變 數 名 稱 n 商 店 數 量 Load 載 重 Cost 路 徑 距 離 花 費 q 需 求 量 ( 載 重 ) S i 商 店 (i) C( 0,sj ) 表 示 原 點 到 S i 所 需 要 距 離 花 費 W 車 輛 載 重 的 限 制 L 車 輛 行 駛 距 離 限 制 V j P j 紀 錄 最 短 的 距 離 花 費 紀 錄 每 個 點 所 分 割 路 徑 編 號 表 7.2.1 變 數 代 號 名 稱 - 11 -
程 式 說 明 地 圖 分 割 程 式 Load 存 取 目 前 總 載 重, 下 圖 紅 色 字 體 部 分 記 錄 目 前 總 共 的 路 徑 花 費, 當 Load 和 W 滿 足 小 於 車 輛 所 給 的 限 制 條 件 V i 會 記 錄 下 現 在 的 花 費 P j 紀 錄 路 徑 編 號,P j 紀 錄 方 式 假 設 目 前 是 路 徑 1 在 W 和 Load 都 小 於 時, 經 過 的 點 都 會 記 錄 成 路 徑 1, 當 超 出 就 會 開 始 規 畫 路 徑 2, 程 式 都 滿 足 n > 商 店 數 量 Load > W cost > L 就 會 結 束 地 圖 分 割 程 式 V 0 = 0; For i = 0 to n do V i = + 無 限 大 Endfor; Load = 0; cost=0; j = I; Repeat Load = Load +q S i If ( I = j ) then Cost = C(0,s j ) + d S j + C(s j,0 ); else Cost = Cost - C(s j-1,0 )+ C(s j-1, s j ) +d S j + C(s j,0 ); Endif If(load<=W) and (cost<=l) then If V i=1 + cost < V j ; V j = V i=1 +cost ; P j = i-1; Endif J = j+1; Endif Until (j > n) or (Load>W) or (cost>l) endfor 圖 7.2.2 地 圖 分 割 程 式 - 12 -
地 圖 分 割 程 式 會 依 據 車 輛 的 載 重 (load) 和 距 離 (cost) 切 割 出 多 條 路 徑, 這 些 路 徑 會 符 合 車 輛 需 求 接 著 進 行 基 因 演 算 法 進 行 突 變 交 配, 配 對 出 新 的 後 代, 我 的 依 據 圖 7.2.3 進 行 產 生 新 的 後 代 W 機 率 內 F 1 進 行 突 變,C 1 C 2 機 率 內 發 生 交 配 圖 7.2.3 交 配 突 變 公 式 Local Search 方 法 分 割 出 的 線 段 進 行 一 些 突 變 交 配 2-OPT 等 方 法, 方 法 使 用 如 下 列 附 圖, 再 次 進 行 地 圖 分 割 再 次 比 較 出 最 優 路 徑, 輸 出 路 徑 Crossover 方 法, 隨 機 取 路 徑 N i 的 連 續 路 徑 第 J 節 點 到 K 節 點, 與 隨 機 路 徑 N j 的 連 續 路 徑 第 J 節 點 到 K 節 點 進 行 交 配, 條 件 須 滿 足 車 輛 載 重 及 距 離 圖 7.2.4 Crossover 方 法 Swap 方 法, 隨 機 取 路 徑 N i 的 K 點, 與 隨 機 路 徑 N j 的 J 點 進 行 交 換, 條 件 須 滿 足 車 輛 載 重 及 距 離 圖 7.2.5 Swap 方 法 - 13 -
Shift 方 法, 隨 機 取 路 徑 N i 的 K 點, 將 K 點 加 入 到 隨 機 路 徑 N j, 移 除 N i 的 K 點 圖 7.2.6 Shift 方 法 2-opt 方 法, 隨 機 取 路 徑 N i 的 連 續 路 徑 第 J 節 點 到 K 節 點, 設 i=0,(j+i) 和 (K-i) 互 換 I+=1 判 斷 到 (J+1)>(K-i) or (J+1)<(K-i) 圖 2.7.7 2-opt 方 法 Exchange 方 法, 隨 機 取 路 徑 N i 的 路 徑 第 J 節 點 到 (J+1) 或 (J-1) 節 點, 進 行 交 換 圖 2.7.8 Exchange 方 法 Reverse 方 法, 設 i=0 隨 機 取 路 徑 N i 的 路 徑 起 點 (I+i) 與 終 點 (J+i) 交 換 進 行 交 換 圖 2.7.9 Reverse 方 法 - 14 -
8. 實 際 測 試 運 輸 的 系 統 為 了 方 便 讓 會 員 寄 送 貨 物, 同 時 讓 貨 運 公 司 方 便 管 理 因 此 設 計 了 後 端 網 路 管 理 系 統, 會 員 如 要 使 用 本 系 統, 需 先 註 冊 並 成 為 會 員 註 冊 時 必 須 輸 入 會 員 的 帳 號 密 碼 姓 名 電 話 等 基 本 資 料, 如 圖 8.1.1 註 冊 並 登 入 後, 會 員 可 以 查 看 和 修 改 個 人 的 基 本 資 料 和 訂 單 並 寄 送 貨 物, 如 圖 8.1.2 寄 送 貨 物 時 系 統 會 自 行 產 生 訂 單 的 編 號, 寄 件 者 和 寄 件 者 的 電 話 會 依 據 會 員 登 入 的 帳 號 自 行 產 生, 會 員 必 須 輸 入 貨 物 重 量 收 件 者 收 件 者 電 話 取 貨 時 間 和 希 望 送 達 時 間 寄 件 和 收 件 的 商 店 編 號, 輸 入 完 成 後 即 可 完 成 訂 單, 如 圖 8.1.3 8.1 網 頁 端 ( 會 員 ) 圖 8.1.1 使 用 者 加 入 會 員 圖 8.1.2 會 員 介 面 - 15 -
圖 8.1.3 會 員 下 單 8.2 Sever 端 ( 管 理 者 ) 管 理 者 登 入 到 後 端 之 後, 可 以 加 入 車 輛 的 編 號 名 稱 載 重 X 座 標 Y 座 標 和 行 駛 距 離 等 的 基 本 資 料, 如 圖 8.2.1 管 理 者 也 可 以 加 入 商 店 的 編 號 名 稱 地 址 X 座 標 Y 座 標 和 需 求 量 等 的 基 本 資 料, 如 圖 8.2.2 當 管 理 者 建 立 好 車 輛 和 商 店 的 基 本 資 料 後 可 以 管 理, 車 輛 部 分 可 以 資 料 的 設 定, 載 重 出 發 位 置, 最 遠 的 行 駛 距 離, 如 圖 8.2.3 商 店 管 理 部 分 可 以 資 料 的 設 定, 名 稱 地 址 據 點 位 址, 貨 物 需 求 量 等 資 訊, 如 圖 8.2.4 以 上 的 這 2 個 條 件 都 必 須 具 備, 才 能 進 行 優 化 路 徑 的 決 策 並 規 劃 司 機 與 車 輛 和 路 徑 的 分 配, 一 位 司 機 只 能 搭 配 一 輛 車 和 一 條 配 送 路 徑, 如 圖 8.2.5 產 生 了 3 個 路 徑 分 別 為 S04=>S03=>S02 S01=>S08=>S09=>S07 和 S06=>S05 這 3 條 路 徑, 因 為 車 輛 載 重 設 為 80, 所 以 第 一 條 路 徑 總 和 剛 好 80(40(S04)+20(S03)+20(S02)), 如 圖 8.2.6 第 二 條 80(10(S01)+30(S08)+30(S09)+10(S07)), 如 圖 8.2.7 第 三 條 80(10(S06)+70(S05)), 如 圖 8.2.8 最 後 3 個 的 統 計 所 有 路 徑 的 載 重 和 行 車 距 離 限 制, 如 圖 8.2.9-16 -
圖 8.2.1 加 入 車 輛 圖 8.2.2 加 入 商 店 圖 8.2.3 車 輛 表 - 17 -
圖 8.2.4 商 店 表 圖 8.2.5 配 車 路 徑 安 排 介 面 - 18 -
圖 8.2.6 路 徑 1 圖 8.2.7 路 徑 2-19 -
圖 8.2.8 路 徑 3 路 徑 1 S04 S03 S02 距 離 25.5KM 載 重 40 20 20 合 計 :80 路 徑 2 S01 S08 S09 S07 距 離 39.2KM 載 重 10 30 30 10 合 計 :80 路 徑 3 S05 S06 距 離 65.4KM 載 重 70 10 合 計 :80 車 輛 編 號 車 輛 名 稱 車 輛 載 重 車 輛 行 駛 距 離 ( 公 尺 ) C01 C01 80 100000 C02 C01 80 100000 C03 C01 80 100000 C04 C01 80 100000 C05 C01 80 100000 表 8.2.9 路 徑 載 重, 距 離 總 和 - 20 -
8.3 Client 端 ( 司 機 ) 司 機 透 過 手 機 連 接 到 網 路, 登 入 後 透 過 GPS 定 位, 本 專 題 的 測 試 是 經 由 Eclipse 的 Android 套 件 裡 的 DDMS 模 擬 器 來 模 擬 經 緯 度 座 標, 如 圖 8.3.1 並 做 即 時 更 新, 如 圖 8.3.2 管 理 者 可 以 進 行 驗 證, 如 圖 8.3.3 司 機 登 入 後 可 以 知 道 自 己 的 路 徑 次 序, 以 進 行 貨 物 配 送, 如 圖 8.3.4 司 機 也 可 以 查 詢 地 圖, 如 圖 8.3.5 圖 8.3.1 透 過 GPS 系 統 取 得 目 前 位 置 圖 8.3.2 更 新 車 輛 位 置 - 21 -
圖 8.3.3 更 新 後 車 輛 資 訊 圖 8.3.4 司 機 排 班 路 徑 資 訊 圖 8.3.5 地 圖 資 訊 - 22 -
9. 結 論 在 本 專 題 是 製 作 物 流 運 輸 配 送 系 統, 已 成 功 架 構 出 會 員 的 各 項 功 能 如 : 註 冊 訂 貨 修 改 個 人 資 料 並 跟 資 料 庫 連 結, 使 管 理 員 能 即 時 管 理 貨 物 狀 態 駕 駛 員 的 功 能 的 可 以 在 手 機 上 觀 看 個 人 配 送 路 徑 和 傳 回 目 前 車 輛 位 置 管 理 員 則 可 以 在 網 頁 上 經 由 演 算 法 得 到 較 優 的 路 線 決 策, 以 進 行 車 輛 的 排 班 以 及 路 線 的 安 排 的 網 頁 平 台 本 專 題 主 要 是 以 PHP 語 言 和 JAVA 語 言 為 主 題 下 去 完 成 在 接 觸 這 次 的 專 題 前 對 網 頁 的 動 態 語 言 完 全 不 了 解, 雖 然 有 相 關 書 籍 可 供 參 考, 但 仍 經 過 不 少 時 間 才 的 測 試 才 成 功 本 題 中 目 前 完 成 的 系 統 還 不 能 算 是 最 好, 受 限 於 Google API 傳 送 要 求 的 限 制, 時 間 限 制 內 無 法 要 求 計 算 過 多 的 距 離, 所 以 我 們 專 題 中 的 測 試 範 例, 配 送 的 地 點 也 無 法 太 過 複 雜 我 們 這 次 採 用 的 車 輛 路 徑 最 佳 化 問 題 的 解 題 方 法, 只 不 過 是 眾 多 路 徑 最 佳 化 方 法 裡 典 型 的 一 種, 我 們 以 此 方 法 為 基 本, 去 試 著 模 擬 出 現 行 的 配 送 模 式, 希 望 能 夠 去 達 成 相 近 於 現 在 商 業 所 使 用 的 決 策 結 果 本 系 統 仍 有 許 多 不 足 的 地 方 有 待 加 強, 演 算 法 的 邏 輯 可 以 再 做 變 更, 目 前 只 是 單 單 以 車 輛 從 車 庫 當 出 發 點 為 基 礎, 並 未 考 慮 到 各 個 配 送 點 的 寄 收 貨 問 題, 雖 然 可 以 在 路 徑 結 果 求 得 較 精 確 的 最 佳 解, 但 如 果 配 送 路 徑 過 長 貨 物 多 寡 等, 超 過 車 輛 本 身 性 能 的 話, 則 系 統 將 會 無 法 辨 別 10. 參 考 文 獻 [1] 林 上 傑 / 林 康 司,JSP2.0 技 術 手 冊, 碁 峰 資 訊,2004. [2] 朱 桂 英,Android 開 發 應 用 : 基 礎 篇, 上 奇 資 訊,2011. [3] 陳 惠 貞 / 陳 俊 榮,PHP&MySQL 案 例 開 發 實 戰 手 冊, 碁 峰 資 訊,2012. [4] Fatma Pinar Goksal &Ismail Karaoglan&FulyaAltiparmak, hybrid discrete particle swarm optimization for vehicle routing problem with simultaneous pickup and delivery. Computer & Industrial Engineering 65 (2013)P. 39-53. [5] Christian Prins, simple and effective evolutionary algorithm for the vehicle routing problem. Computers & Operations Research Volume 31, Issue 12, October 2004, Pages 1985 2002 [6] Phone gap : http://phonegap.com/ [7] Android SDK : https://developer.android.com/sdk/index.html [8] JAVA JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.html [9] APPSERV : http://www.appservnetwork.com/ [10] Eclipse : http://www.eclipse.org/ - 23 -