我们知道simplex是一个非常有名的算法,用于解决线性规划问题,我知道如何使用它,但是让我困惑的是为什么simplex总是假定其中一个顶点多面体是最佳解决方案?为什么simplex算法可以解决线性规划问题
-2
A
回答
1
我认为你可以参考几何,尤其是解析几何。单纯形算法实际上意味着最佳结果始终停留在顶点而不是线或面中,这非常直观。
+0
是的,我知道单纯形算法的几何意义,但我只是无法理解它,或者以另一种方式说,我不怎么去证明它 – BitHigher
1
简而言之,在增加利润的方向上走多面体内部,最终会出现在顶点。非常类似这样的观察:如果你在其中一个角落放置一个盒子,并从上面放一个大理石滚子,它会在这个角落里结束。
当您停止垂直于利润增长线的一侧时,有一种情况需要考虑,那么此端的所有点都是最佳解决方案。因此你可以选择这边的任何顶点。
1
给出的线性目标函数˚F和多面体P,你可以推理如下。
- 任何点p在内部P严格的局部最大值不能。取一行L到p,并限制f到L。参数化L作为p + t(q-p)对于某点q和t实数。然后˚F的限制是在吨线性的,并且有一个间隔(A,B)含有0表示吨是有效的。根据的吨系数,去在一个方向或另一个增加f。如果t的系数为0,则尽可能在一个方向上走。
- P的内部任何点都具有相同的属性,您将行限制在该面上。
- 走下来的边界simplices,按维度。你最终在一个顶点;局部最大值在顶点。
- 这并不意味着你选择了正确的路线;单纯形算法的复杂性是如何去正确的方向。
相关问题
- 1. 哪个算法可以解决这个约束规划问题?
- 2. 可以将线性规划问题转化为可行方法的算法
- 3. 线性规划算法
- 4. 如何使用DotNumerics解决线性规划问题?
- 5. 用于解决线性规划问题的R
- 6. 规则引擎算法解决什么问题?
- 7. 解决整数线性规划:为什么求解器求解可解实例是不可行的?
- 8. 动态规划解决排列问题
- 9. 规划问题的递归解决方案的最佳方法是什么?
- 10. 可以做些什么来解决这个依赖性问题?
- 11. 制定线性规划问题
- 12. 高效的方法如何解决线性规划
- 13. 一个组合和约束解决问题。我可以使用什么算法?
- 14. 如何解决线性规划问题,使用JOptimizer Java API提供备选最优解决方案?
- 15. 解决划分问题
- 16. 为什么要解决背包问题。不被视为线性编程?
- 17. NHibernate解决什么问题?
- 18. StringBuilder解决什么问题?
- 19. Maven解决什么问题?
- 20. java.lang.NoClassDefFoundError - 为什么?如何解决问题?
- 21. Peaberry为Guice解决了什么问题?
- 22. 问题和至极算法技术他们可以解决?
- 23. 算法在FPDF中解决了什么问题?
- 24. 算法 - 这个Erastothenes解决方案有什么问题
- 25. 线性规划 - MATLAB
- 26. MATLAB,线性规划
- 27. ř线性规划
- 28. MapReduce线性规划
- 29. GLPK线性规划
- 30. 优先解决一些变量线性规划
谷歌的线性规划基本定理 – gd1
@ gd1 thx为您的答案,但我觉得有点难以理解,任何人都可以给任何容易理解的解释? – BitHigher
@BitHigher线性规划背后的理论比较先进。没有一定数量的数学,没有非常直观的方法来理解它。 –