运筹学及其lingo实现(2)-线性规划

线性规划

线性规划(Linear programming,简称LP)是运筹学中研究较早、发展较快、应用广泛、方法较成熟的一个重要分支,它是辅助人们进行科学管理的一种数学方法。研究线性约束条件下线性目标函数的极值问题的数学理论和方法。英文缩写LP。它是运筹学的一个重要分支,广泛应用于军事作战、经济分析、经营管理和工程技术等方面。为合理地利用有限的人力、物力、财力等资源作出的最优决策,提供科学的依据。

简单线性规划模型

    min = -2*x(1)-5*x(2);
    x(1)+2*x(2)<=8;
    x(1)<=4;
    x(2)<=3;

lingo实现

lingo求解线性规划问题,语法比较简单,基本上直接把模型写入lingo即可。

model:
    sets:
        var/1..2/:x;
    endsets
    min = -2*x(1)-5*x(2);
    x(1)+2*x(2)<=8;
    x(1)<=4;
    x(2)<=3;
end

在模型窗口输入以上代码,点击菜单栏求解(SOLVE)按钮,即可计算出结果,如下图所示:
显示"Global optimal solution found",全局最优解已找到;
目标值:-19;
迭代次数:1;
变量:x(1)=2,x(2)=3;
===========

  Global optimal solution found.
  Objective value:                             -19.00000
  Infeasibilities:                              0.000000
  Total solver iterations:                             1


                       Variable           Value        Reduced Cost
                          X( 1)        2.000000            0.000000
                          X( 2)        3.000000            0.000000

                            Row    Slack or Surplus      Dual Price
                              1       -19.00000           -1.000000
                              2        0.000000            2.000000
                              3        2.000000            0.000000
                              4        0.000000            1.000000
lingo工作界面
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 机器学习是做NLP和计算机视觉这类应用算法的基础,虽然现在深度学习模型大行其道,但是懂一些传统算法的原理和它们之间...
    在河之简阅读 20,609评论 4 65
  • ​一般来说凸优化(Convex Optimization, CO)中最一般的是锥规划 (Cone Programm...
    史春奇阅读 5,229评论 1 6
  • 运筹学这个名字听起来挺厉害的,我当初听这个名字时觉得如果学会了它,就能掌握一种玄妙的指挥艺术,有一种身为将军“运筹...
    灰色小尹阅读 6,741评论 0 6
  • 从去年8月开始到现在,实在是神奇的一年多,跑过了春夏秋冬,参加百人百天跑过了四五六七期,跑过了北马秦马和太马全程,...
    晓雪Eileen阅读 120评论 0 0
  • 阳光灼热了我的侧脸 指尖传来墙壁的阴寒 我闭着眼睛 一深一浅地摸索着 睫毛闪烁着未干的雨滴 从另一个巷子出来 到了...
    梅凉阅读 785评论 10 18