<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.zh-tw.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E8%BD%89%E9%81%8B%E5%95%8F%E9%A1%8C</id>
	<title>轉運問題 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.zh-tw.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E8%BD%89%E9%81%8B%E5%95%8F%E9%A1%8C"/>
	<link rel="alternate" type="text/html" href="https://wiki.zh-tw.ima.org.tw/w/index.php?title=%E8%BD%89%E9%81%8B%E5%95%8F%E9%A1%8C&amp;action=history"/>
	<updated>2026-07-15T00:26:15Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.zh-tw.ima.org.tw/w/index.php?title=%E8%BD%89%E9%81%8B%E5%95%8F%E9%A1%8C&amp;diff=15113&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.zh-tw.ima.org.tw/w/index.php?title=%E8%BD%89%E9%81%8B%E5%95%8F%E9%A1%8C&amp;diff=15113&amp;oldid=prev"/>
		<updated>2025-09-25T11:09:37Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;轉運問題是運輸問題的一個子類，其中允許轉運。 在轉運中，運輸可以或必須經過中間節點，並可能改變運輸方式。&lt;br /&gt;
&lt;br /&gt;
轉運問題起源於中世紀，當時貿易開始成為一種大眾現象。 獲得最低成本的路線是當時的主要優先考量。 然而，隨著技術發展，最短時間的運輸問題逐漸受到重視。&lt;br /&gt;
&lt;br /&gt;
== 概觀 ==&lt;br /&gt;
&lt;br /&gt;
轉運（Transshipment 或 Transhipment）是將貨物或貨櫃運送至一個中間目的地，再從該地運往另一個目的地的過程。 其中一個可能的原因是在旅途中改變運輸方式（例如從海運轉為陸運），這被稱為換裝（transloading）。 另一個原因則是將小型貨物合併為大型貨物（集貨），並在另一端將大型貨物拆分（分貨）。 轉運通常在運輸樞紐進行。 許多國際轉運也在指定的關稅區進行，從而避免了海關檢查或關稅，否則這將是高效運輸的主要障礙。&lt;br /&gt;
&lt;br /&gt;
== 問題的建構 ==&lt;br /&gt;
&lt;br /&gt;
為了完整地建構轉運問題，需要一些初始假設：&lt;br /&gt;
&lt;br /&gt;
* 系統包含 m 個起點和 n 個終點，其索引分別為： &amp;lt;math&amp;gt;i=1,\ldots, m&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;j=1,\ldots, n&amp;lt;/math&amp;gt;&lt;br /&gt;
* 存在一種需要被運送的單一商品&lt;br /&gt;
* 終點所需的商品數量等於起點可提供的產出數量&lt;br /&gt;
* 運輸同時從所有起點開始，且可從任一節點運至任何其他節點（包括運至另一 起點或從某一終點運出）&lt;br /&gt;
* 運輸成本與運送數量無關&lt;br /&gt;
*轉運問題是一種獨特的線性規劃問題 (LLP)，其特殊之處在於它考慮了所有源點與匯點皆可同時接收和分配貨物（雙向運作）的假設&lt;br /&gt;
&lt;br /&gt;
== 符號說明 ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;t_{r,s}&amp;lt;/math&amp;gt;：從節點 r 到節點 s 的運輸時間&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i&amp;lt;/math&amp;gt;：節點 i 的可供應商品量&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{m+j}&amp;lt;/math&amp;gt;：節點 (m+j) 的商品需求量&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{r,s}&amp;lt;/math&amp;gt;：從節點 r 到節點 s 的實際運輸量&lt;br /&gt;
&lt;br /&gt;
== 問題的數學模型 ==&lt;br /&gt;
&lt;br /&gt;
目標是最小化 &amp;lt;math&amp;gt;\sum\limits_{i=1}^m \sum\limits_{j=1}^n t_{i,j} x_{i,j} &amp;lt;/math&amp;gt;，其限制條件為：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; x_{r,s}\geq 0 &amp;lt;/math&amp;gt;;   &amp;lt;math&amp;gt;\forall r=1\ldots m &amp;lt;/math&amp;gt;,     &amp;lt;math&amp;gt;s=1\ldots n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{s=1}^{m+n}{x_{i,s}}-\sum_{r=1}^{m+n}{x_{r,i}}=a_i&amp;lt;/math&amp;gt;;     &amp;lt;math&amp;gt;\forall i=1\ldots m&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{r=1}^{m+n}{x_{r,m+j}}-\sum_{s=1}^{m+n}{x_{m+j,s}}=b_{m+j}&amp;lt;/math&amp;gt;;   &amp;lt;math&amp;gt;\forall j=1\ldots n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i=1}^{m}{a_i}=\sum_{j=1}^{n}{b_{m+j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 解法 ==&lt;br /&gt;
&lt;br /&gt;
由於在大多數情況下，目標函數不存在顯式表達式，Rajeev 和 Satya 提出了一種替代方法。 此方法使用連續兩個階段來找出從起點到終點的最短時間路徑。 第一階段旨在解決 &amp;lt;math&amp;gt;n\cdot m&amp;lt;/math&amp;gt; 個時間最小化問題，在每種情況下，都使用剩餘的 &amp;lt;math&amp;gt;n+m-2&amp;lt;/math&amp;gt; 個中間節點作為轉運點。 這也導出了所有起點與終點之間的最短時間運輸。 在第二階段，需要解決一個標準的時間最小化問題。 此時間最小化轉運問題的解，是這兩個階段的聯合求解結果。&lt;br /&gt;
&lt;br /&gt;
=== 第一階段 ===&lt;br /&gt;
&lt;br /&gt;
由於成本與運送數量無關，在每個獨立問題中，可以將運送數量標準化為 1。 問題現在簡化為一個從 i 到 m+j 的指派問題。 設 &amp;lt;math&amp;gt;x&amp;#039;_{r,s}=1&amp;lt;/math&amp;gt; 表示在最佳化過程中使用了節點 r 和 s 之間的邊，否則為 0。 現在的目標是確定所有的 &amp;lt;math&amp;gt;x&amp;#039;_{r,s}&amp;lt;/math&amp;gt;，以最小化目標函數：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T_{i,m+j}=\sum_{r=1}^{m+n}\sum_{s=1}^{m+n}{t_{r,s}\cdot x&amp;#039;_{r,s}}&amp;lt;/math&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
滿足以下條件&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{s=1}^{m+n}{x&amp;#039;_{r,s}}=1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{r=1}^{m+n}{x&amp;#039;_{r,s}}=1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x&amp;#039;_{m+j,i}=1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x&amp;#039;_{r,s}=0,1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== 推論 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;x&amp;#039;_{r,r}=1&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;x&amp;#039;_{m+j,i}=1&amp;lt;/math&amp;gt; 需要從模型中排除；另一方面，若沒有 &amp;lt;math&amp;gt;x&amp;#039;_{m+j,i}=1&amp;lt;/math&amp;gt; 的限制，最佳路徑將只包含 &amp;lt;math&amp;gt;x&amp;#039;_{r,r}&amp;lt;/math&amp;gt; 型的循環，這顯然不是一個可行解。&lt;br /&gt;
* 可以不使用 &amp;lt;math&amp;gt;x&amp;#039;_{m+j,i}=1&amp;lt;/math&amp;gt;，而改寫為 &amp;lt;math&amp;gt;t_{m+j,i}=-M&amp;lt;/math&amp;gt;，其中 M 是一個任意大的正數。 透過此修改，上述的數學模型可簡化為標準指派問題的形式，並能使用匈牙利演算法求解。&lt;br /&gt;
&lt;br /&gt;
=== 第二階段 ===&lt;br /&gt;
&lt;br /&gt;
在第二階段，解決一個包含 m 個起點和 n 個終點且無轉運的時間最小化問題。 此階段與原始設定有兩個主要不同之處：&lt;br /&gt;
* 運輸僅能從起點到終點&lt;br /&gt;
* 從 i 到 m+j 的運輸時間是在第一階段計算出的最佳路徑的時間總和。為與第一階段引入的時間區分，可將其記為 &amp;lt;math&amp;gt;t&amp;#039;_{i,m+j}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 數學形式 ====&lt;br /&gt;
&lt;br /&gt;
目標是找到 &amp;lt;math&amp;gt;x_{i,m+j}\geq 0&amp;lt;/math&amp;gt; 以最小化&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z=max\left\{t&amp;#039;_{i,m+j}: x_{i,m+j}&amp;gt;0\;\; (i=1\ldots m,\; j=1\ldots n)\right\}&amp;lt;/math&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
滿足以下條件&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i=1}^{m}{x_{i,m+j}}=a_i&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{j=1}^{n}{x_{i,m+j}}=b_{m+j}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i=1}^{m}{a_i}=\sum_{j=1}^{n}{b_{m+j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
這個問題可以輕易地用 Prakash 所開發的方法解決。 集合 &amp;lt;math&amp;gt;\left\{t&amp;#039;_{i,m+j}, i=1\ldots m,\; j=1\ldots n\right\}&amp;lt;/math&amp;gt; 需要被分割成子群組 &amp;lt;math&amp;gt;L_k, k=1\ldots q&amp;lt;/math&amp;gt;，其中每個 &amp;lt;math&amp;gt;L_k&amp;lt;/math&amp;gt; 包含所有數值相同的 &amp;lt;math&amp;gt;t&amp;#039;_{i,m+j}&amp;lt;/math&amp;gt;。 序列 &amp;lt;math&amp;gt;L_k&amp;lt;/math&amp;gt; 的組織方式為：&amp;lt;math&amp;gt;L_1&amp;lt;/math&amp;gt; 包含數值最大的 &amp;lt;math&amp;gt;t&amp;#039;_{i,m+j}&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;L_2&amp;lt;/math&amp;gt; 包含次大的，以此類推。 此外，將正的優先因子 &amp;lt;math&amp;gt;M_k&amp;lt;/math&amp;gt; 指派給子群組 &amp;lt;math&amp;gt;\sum_{L_k}{x_{i,m+j}}&amp;lt;/math&amp;gt;，規則如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha M_k-\beta M_{k+1}=\left\{\begin{array}{cc}-ve, &amp;amp; if\; \alpha&amp;lt;0\\ ve, &amp;amp; if\; \alpha&amp;gt;0 \end{array}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
對所有的 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;。 使用此符號，目標是找到所有 &amp;lt;math&amp;gt;x_{i,m+j}&amp;lt;/math&amp;gt; 以最小化目標函數&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z_1=\sum_{k=1}^{q}{M_k}\sum_{L_k}{x_{i,m+j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
滿足以下條件&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i=1}^{m}{x_{i,m+j}}=a_i&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{j=1}^{n}{x_{i,m+j}}=b_{m+j}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i=1}^{m}{a_i}=\sum_{j=1}^{n}{b_{m+j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\alpha M_k-\beta M_{k+1}=\left\{\begin{array}{cc}-ve, &amp;amp; if\; \alpha&amp;lt;0\\ ve, &amp;amp; if\; \alpha&amp;gt;0 \end{array}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 延伸 ==&lt;br /&gt;
部分學者如 Das 等人 (1999) 和 Malakooti (2013) 曾探討過多目標轉運問題。&lt;br /&gt;
&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>