- 凸最佳化教程
- 首頁
- 簡介
- 線性規劃
- 範數
- 內積
- 最小值和最大值
- 凸集
- 仿射集
- 凸包
- Caratheodory 定理
- 魏爾斯特拉斯定理
- 最近點定理
- 基本分離定理
- 凸錐
- 極錐
- 錐組合
- 多面體集
- 凸集的極點
- 方向
- 凸函式與凹函式
- Jensen 不等式
- 可微凸函式
- 全域性最優的充分條件和必要條件
- 擬凸函式與擬凹函式
- 可微擬凸函式
- 嚴格擬凸函式
- 強擬凸函式
- 偽凸函式
- 凸規劃問題
- Fritz-John 條件
- Karush-Kuhn-Tucker 最優性必要條件
- 凸問題的演算法
- 凸最佳化資源
- 凸最佳化 - 快速指南
- 凸最佳化 - 資源
- 凸最佳化 - 討論
凸最佳化 - 線性規劃
方法論
線性規劃,也稱為線性最佳化,是一種用於解決數學問題的方法,其中關係本質上是線性的。線性規劃的基本性質是最大化或最小化一個**目標函式**,並受一些**約束**條件的限制。目標函式是一個線性函式,它是從問題的數學模型中獲得的。約束條件是強加於模型上的條件,並且也是線性的。
- 從給定的問題中,找出目標函式。
- 找到約束條件。
- 在圖上繪製約束條件。
- 找到可行域,它是所有約束條件的交集。
- 找到可行域的頂點。
- 找到目標函式在這些頂點處的取值。
- 哪個頂點使得目標函式最大化或最小化(根據問題而定)就是答案。
示例
**步驟 1** - 在以下約束條件下最大化 $5x+3y$
$x+y\leq 2$,
$3x+y\leq 3$,
$x\geq 0 \:和 \:y\geq 0$
**解** -
第一步是在圖上找到可行域。
從圖中可以清楚地看出,可行域的頂點是
$\left ( 0, 0 \right )\left ( 0, 2 \right )\left ( 1, 0 \right )\left ( \frac{1}{2}, \frac{3}{2} \right )$
令 $f\left ( x, y \right )=5x+3y$
將這些值代入目標函式,我們得到 -
$f\left ( 0, 0 \right )$=0
$f\left ( 0, 2 \right )$=6
$f\left ( 1, 0 \right )$=5
$f\left ( \frac{1}{2}, \frac{3}{2} \right )$=7
因此,函式在 $\left ( \frac{1}{2}, \frac{3}{2} \right )$ 處取得最大值。
**步驟 2** - 一家手錶公司生產電子錶和機械錶。長期預測表明,每天至少需要 100 塊電子錶和 80 塊機械錶的需求。由於生產能力的限制,每天最多隻能生產 200 塊電子錶和 170 塊機械錶。為了滿足運輸合同,每天必須運送至少 200 塊手錶。
如果每售出一塊電子錶就會損失 2 美元,但每售出一塊機械錶就會獲得 5 美元的利潤,那麼每天應該生產多少塊每種手錶才能最大化淨利潤?
**解** -
令 $x$ 為生產的電子錶數量
$y$ 為生產的機械錶數量
根據題意,每天至少要生產 100 塊電子錶,最多生產 200 塊電子錶。
$\Rightarrow 100 \leq \:x\leq 200$
類似地,每天至少要生產 80 塊機械錶,最多生產 170 塊機械錶。
$\Rightarrow 80 \leq \:y\leq 170$
由於每天至少要生產 200 塊手錶。
$\Rightarrow x +y\leq 200$
由於每售出一塊電子錶就會損失 2 美元,但每售出一塊機械錶就會獲得 5 美元的利潤,
總利潤可以計算為
$利潤 =-2x + 5y$
我們需要最大化利潤,因此,這個問題可以表述為 -
在以下約束條件下最大化 $-2x + 5y$
$100 \:\leq x\:\leq 200$
$80 \:\leq y\:\leq 170$
$x+y\:\leq 200$
將上述方程在圖上繪製出來,我們得到,
可行域的頂點是
$\left ( 100, 170\right )\left ( 200, 170\right )\left ( 200, 180\right )\left ( 120, 80\right ) 和 \left ( 100, 100\right )$
目標函式的最大值在 $\left ( 100, 170\right )$ 處取得。因此,為了最大化淨利潤,應該生產 100 塊電子錶和 170 塊機械錶。