首页> 外文学位 >Gomory cutting plane algorithm using exact arithmetic.
【24h】

Gomory cutting plane algorithm using exact arithmetic.

机译:使用精确算术的Gomory切割平面算法。

获取原文
获取原文并翻译 | 示例

摘要

One of the most studied problems in Operations Research is linear programming. These are problems that are maximization or minimization of a linear objective function subject to linear constraints. If we have the added burden of having restrictions that some of the variables must also be integral then we have a Mixed Integer Programming Problem. If all of the variables must be integral then this is a Pure Integer Programming Problem. These are the types of problems taken up in this thesis. One method used to solve Integer Programming Problems is the use of cutting planes. There are many different types of cutting planes, we focus on Gomory cutting planes. Gomory cutting planes have been studied in depth and utilized in various commercial codes. We will show that by using exact arithmetic rather than floating point arithmetic, we can produce better cuts. The main reason for this is the addition of slack variables to the Gomory inequalities. For exact arithmetic, this slack variable has to itself be integral whereas for floating point arithmetic, the slack could be a floating point number.; We have written an exact arithmetic simplex program that incorporates LU factorization of the basis matrix and the steepest edge pivoting rule. We have explored the size of the certain key vectors in the simplex algorithm. We also wrote code that finds all of the various forms of Gomory cutting planes in exact arithmetic, adds them to the simplex tableau, and reoptimizes using dual simplex. Further, we wrote code that drop certain Gomory cuts when they are not useful any more. We explored the size of the Gomory cutting planes and how it relates to the size of vectors in the simplex algorithm. Since the majority of the time is spent reoptimizing, we wanted to find a way to utilize the power of the CPLEX solver with our exact Gomory cutting planes.; Another use for exact arithmetic is when we have dual degeneracy, or in other words alternate optima. We pivot to these alternate optima and cut off this additional solution, which reduces the number of total Gomory iterations by performing just one extra simplex pivot.
机译:运筹学中研究最多的问题之一是线性编程。这些是受到线性约束的线性目标函数最大化或最小化的问题。如果我们增加了一些变量也必须是整数的限制,那么我们就会遇到混合整数编程问题。如果所有变量都必须是整数,则这是一个纯整数编程问题。这些就是本文要解决的问题类型。解决整数编程问题的一种方法是使用切割平面。切割平面有许多不同的类型,我们重点介绍Gomory切割平面。已经对Gomory切割机进行了深入研究,并在各种商业法规中得到了利用。我们将展示通过使用精确算术而不是浮点算术,我们可以产生更好的剪切。这样做的主要原因是在Gomory不等式中增加了松弛变量。对于精确算术,此松弛变量本身必须是整数,而对于浮点算术,该松弛可以是浮点数。我们编写了一个精确的算术单纯形程序,该程序结合了基本矩阵的LU分解和最陡峭的边缘旋转规则。我们已经研究了单纯形算法中某些关键向量的大小。我们还编写了代码,以精确的算术查找所有各种形式的Gomory切割平面,将它们添加到单纯形表中,并使用对偶单纯形重新进行优化。此外,我们编写了一些代码,当它们不再有用时,它们会删除某些Gomory剪切。我们探讨了Gomory切割平面的大小以及它与单纯形算法中矢量的大小之间的关系。因为大部分时间都花在了重新优化上,所以我们想找到一种在我们的精确Gomory切割平面上利用CPLEX求解器功能的方法。精确算术的另一种用途是当我们具有双重简并性时,换句话说就是交替最优。我们将目光转向这些替代的最优方法,并切断此附加解决方案,从而仅执行一个额外的单纯形枢轴即可减少Gomory迭代的总数。

著录项

  • 作者

    Farwell, Kristin.;

  • 作者单位

    Rensselaer Polytechnic Institute.;

  • 授予单位 Rensselaer Polytechnic Institute.;
  • 学科 Mathematics.; Operations Research.
  • 学位 Ph.D.
  • 年度 2006
  • 页码 109 p.
  • 总页数 109
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 数学;运筹学;
  • 关键词

  • 入库时间 2022-08-17 11:40:41

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号