考慮以下線性規劃算法,用A.x < = b最小化[c,x]。線性規劃算法
(1)啓動與一個可行的點X_0
(2)給定一個可行點X_K,找到最大的α,使得X_K - alpha.c是受理(簡單明瞭,看的比率A.x0到Ac的組件)
(3)將正常單位矢量n拿到我們剛剛到達的超平面,向內指向。在平面[n,n]上給出r = n - [n,c]/[c,c] .c,然後查找x_k - alpha.c + beta.r可接受的最大beta。設置x_ {k + 1} = x_k-alpha.c + 1/2 * beta.r
如果x_ {k + 1}足夠接近x_k的範圍內,則返回它,否則返回(2)
基本的想法是按照漸變直到碰到牆壁。然後,不像單純形法的外殼那樣遵循單純形法則,解決方案在法向矢量的方向上,在解決方案沒有變壞的平面內被踢回。解決方案在此方向的起點和下一個約束之間移動一半。它並沒有比以前更糟糕,但是現在它更多地在單純的「內部」,在那裏有一個向着最佳狀態邁進的長步。
雖然擊中多於一個超平面的交點的概率是0,如果一個得到一定的容差範圍內足夠接近的多個超平面,法線的平均可以採取。
通過跟蹤函數級別上的測地線,可以推廣到任何凸目標函數。特別是對於二次編程,可以將解決方案轉向單工的內部。
問題:
這是否算法有一個名字或下降的線性規劃算法類別中?
它有一個明顯的缺陷,我忽略了嗎?
聽起來像一個作業問題 –
不,沒有任何想象的延伸 –