知识点

+Leapms的itsme命令

+Leapms的直接代数模型

查看线性规划直接代数模型的单纯形表和计算过程

+Leapms的直接代数模型

+Leapms的直接代数模型十分简单,只是使用了s.r.表示变量的符号限制约束,其余是常用的模型写法。

模型关键词兼容多种写法,例如下面的写法是等价的:

	max z=2x1+3x2
s.t.
2x1+2x2<=12
4x1<=16
5x2<=15
s.r.
x1>=0,x2>=0
maximize z=2x1+3x2

subject to

	2x1+2x2<=12
4x1<=16
5x2<=15 sign restriction x1>=0,x2>=0

使用itme命令查看单纯形表

itme命令是内部命令,有一定风险。启用后,可以使用standardize命令将模型变成标准型,而后可以多次使用step命令直到取得最优解,其间回显单纯形表。

notme命令关闭itme命令。

下面的例子依次使用 load, itsme, standardize, step, step, ..., step, notme, 完成查看单纯形表过程。注意在standardize处程序进行过变量代换。

+Leapms>load
Current directory is "ROOT".
.........
P014.leap
P014_1.leap
QSD1_11.leap
.........
please input the filename:p014
================================================================
1: max z=2x1+3x2
2: s.t.
3: 2x1+2x2<=12
4: 4x1<=16
5: 5x2<=15
6: s.r.
7: x1>=0,x2>=0
8:
================================================================
>>end of the file.
===========================================
number of variables=2
number of constraints=3
===========================================
+Leapms>itsme
Welcome!
+Leapms>standardize
===========================================
Maximize z=2*u1+3*u2+0*s1+0*s2+0*s3
s.t.
2*u1+2*u2+1*s1+0*s2+0*s3 = 12
4*u1+0*u2+0*s1+1*s2+0*s3 = 16
0*u1+5*u2+0*s1+0*s2+1*s3 = 15
where
x1=u1
x2=u2
===========================================
+Leapms>step
Step 5, z=8
piovt=(2, 1)
-------------------------------------------
w +0*u1-3*u2+0*s1+0.5*s2+0*s3=8 | w=8
0*u1+2*u2+1*s1-0.5*s2+0*s3=4 | s1=4
1*u1+0*u2+0*s1+0.25*s2+0*s3=4 | u1=4
0*u1+5*u2+0*s1+0*s2+1*s3=15 | s3=15
-------------------------------------------
+Leapms>step
Step 6, z=14
piovt=(1, 2)
-------------------------------------------
w +0*u1+0*u2+1.5*s1-0.25*s2+0*s3=14 | w=14
0*u1+1*u2+0.5*s1-0.25*s2+0*s3=2 | u2=2
1*u1+0*u2+0*s1+0.25*s2+0*s3=4 | u1=4
0*u1+0*u2-2.5*s1+1.25*s2+1*s3=5 | s3=5
-------------------------------------------
+Leapms>step
Step 7, z=15
piovt=(3, 4)
-------------------------------------------
w +0*u1+0*u2+1*s1+0*s2+0.2*s3=15 | w=15
0*u1+1*u2+0*s1+0*s2+0.2*s3=3 | u2=3
1*u1+0*u2+0.5*s1+0*s2-0.2*s3=3 | u1=3
0*u1+0*u2-2*s1+1*s2+0.8*s3=4 | s2=4
-------------------------------------------
+Leapms>step
Optimal reached ....
+Leapms>notme
ok!
+Leapms>

另一个例子,带有非约束变量和人工变量:

+Leapms>load
Current directory is "ROOT".
.........
P014.leap
P014_1.leap
P014_2.leap
QSD1_11.leap
.........
please input the filename:p014_2
================================================================
1: max z=2x1+3x2
2:
3: subject to
4:
5: 2x1+2x2<=12
6: 3x1-2x2>=6
7: 4x1<=16
8: 5x2<=15
9:
10: sign restriction
11: x1>=0
12:
================================================================
>>end of the file.
===========================================
number of variables=2
number of constraints=4
===========================================
+Leapms>itsme
Welcome!
+Leapms>standardize
===========================================
Maximize z=2*u1+3*u2-3*v2+0*s1+0*e2-1M*a2+0*s3+0*s4
s.t.
2*u1+2*u2+-2*v2+1*s1+0*e2+0*a2+0*s3+0*s4 = 12
3*u1+-2*u2+2*v2+0*s1+-1*e2+1*a2+0*s3+0*s4 = 6
4*u1+0*u2+-0*v2+0*s1+0*e2+0*a2+1*s3+0*s4 = 16
0*u1+5*u2+-5*v2+0*s1+0*e2+0*a2+0*s3+1*s4 = 15
where
x1=u1
x2=u2-v2
===========================================
+Leapms>step
Step 5, z=4
piovt=(2, 1)
-------------------------------------------
w +0*u1-4.33333*u2+4.33333*v2+0*s1-0.666667*e2+(0.666667+1M)*a2+0*s3+0*s4=4 | w=
4
0*u1+3.33333*u2-3.33333*v2+1*s1+0.666667*e2-0.666667*a2+0*s3+0*s4=8 | s1=8
1*u1-0.666667*u2+0.666667*v2+0*s1-0.333333*e2+0.333333*a2+0*s3+0*s4=2 | u1=2
0*u1+2.66667*u2-2.66667*v2+0*s1+1.33333*e2-1.33333*a2+1*s3+0*s4=8 | s3=8
0*u1+5*u2-5*v2+0*s1+0*e2+0*a2+0*s3+1*s4=15 | s4=15
-------------------------------------------
+Leapms>step
Step 6, z=14.4
piovt=(1, 2)
-------------------------------------------
w +0*u1+0*u2+0*v2+1.3*s1+0.2*e2+(-0.2+1M)*a2+0*s3+0*s4=14.4 | w=14.4
0*u1+1*u2-1*v2+0.3*s1+0.2*e2-0.2*a2+0*s3+0*s4=2.4 | u2=2.4
1*u1+0*u2+0*v2+0.2*s1-0.2*e2+0.2*a2+0*s3+0*s4=3.6 | u1=3.6
0*u1+0*u2+0*v2-0.8*s1+0.8*e2-0.8*a2+1*s3+0*s4=1.6 | s3=1.6
0*u1+0*u2+0*v2-1.5*s1-1*e2+1*a2+0*s3+1*s4=3 | s4=3
-------------------------------------------
+Leapms>step
Optimal reached ....
+Leapms>notme
ok!
+Leapms>

使用+Leapms查看线性规划的单纯形表,itsme命令的更多相关文章

  1. Windows下查看进程及结束进程命令[转]

    Windows下查看进程及结束进程命令 1)查看占用8080端口的进程号 >netstat –aon | findstr “8080” 结果:TCP    0.0.0.0:8080        ...

  2. dos 下 查看和设置classpath的命令

    dos 下  查看和设置classpath的命令查看:echo %classpath%设置:set classpath=%classpath%path   其中%classpath%代表以前的值,pa ...

  3. Linux 学习笔记 查看文件内容诸多命令

    查看文件内容 1.查看文件统计信息 stat 提供文件系统上某个文件的所有状态信息 2.查看文件类型 file 用来查看文件类型 (该命令将文件分成3类:文本类型:可执行文件:数据文件) 如果你有从未 ...

  4. 查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下查看当前使用的 ...

  5. linux查看用户登录时间以及命令历史

    1.查看当前登录用户信息 who命令: who缺省输出包括用户名.终端类型.登陆日期以及远程主机. who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查 ...

  6. ref:linux查看用户登录时间以及命令历史

    ref:https://blog.csdn.net/csdn924618338/article/details/73555725/ 1.查看当前登录用户信息 who命令: who缺省输出包括用户名.终 ...

  7. windos或linux中 which命令 查看当前要执行的命令所在的路径

    whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径. 下面举个例子来说明.加入你的linux系统上装了多个版本的java.如果你直接在命令行敲命 ...

  8. linux 用户管理(3)----查看用户登录时间以及命令历史

    1.查看当前登录用户信息 who命令: who缺省输出包括用户名.终端类型.登陆日期以及远程主机. who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查 ...

  9. 查看win激活状态的命令

    查看win激活状态的命令  1.键盘按下win+R 运行输入如下命令即可. 2.Win+R===>输入 slmgr.vbs -dlv   显示:最为详尽的激活信息,包括:激活ID.安装ID.激活 ...

随机推荐

  1. 【链表】Bzoj1098[POI2007]办公楼biu

    Description FGD开办了一家电话公司.他雇用了N个职员,给了每个职员一部手机.每个职员的手机里都存储有一些同事的电话号码.由于FGD的公司规模不断扩大,旧的办公楼已经显得十分狭窄,FGD决 ...

  2. ruby整理

    参考博客:https://www.cnblogs.com/felixzh/p/8081622.html 官网地址 https://rvm.io/rvm/install 一.前提  centos6.8下 ...

  3. 使用Mybatis实现动态SQL(一)

    使用Mybatis实现动态SQL 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 写在前面:        *本章节适合有Mybatis基础者观看* 前置讲解 我现在写一个查询全部的 ...

  4. 学习攻略丨如何进阶为一名Web安全高手?

    学习Web安全的小伙伴很多,但是能成为Web安全高手却很少,很多人都是从入门到放弃,是真的太难还是学习方法不对? 对于基础薄弱的人来说,一般都是从XSS.SQL注入等简单的漏洞研究入门的.除了了解各种 ...

  5. handler原理

    一.消息机制概述 1.消息机制的简介 (1)Handler是什么 handler使Android给我们提供的用来更新UI的一套机制,也是一套消息处理机制:我们可以用它发送处理消息. (2)Androi ...

  6. 我的Lambda的学习笔记

    前述 Lambda表达式是 Java 8 的新特性.许多语言都有 Lambda 的特性. 因此使用的 Java 环境一定要 8 以上的环境. Lambda 到底什么是 Lambda 表达式呢? Lam ...

  7. (leetcode:选择不相邻元素,求和最大问题):打家劫舍(DP:198/213/337)

    题型:从数组中选择不相邻元素,求和最大 (1)对于数组中的每个元素,都存在两种可能性:(1)选择(2)不选择,所以对于这类问题,暴力方法(递归思路)的时间复杂度为:O(2^n): (2)递归思路中往往 ...

  8. SpringCloud学习系列之五-----配置中心(Config)和消息总线(Bus)完美使用版

    前言 在上篇中介绍了SpringCloud Config的使用,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的分布式配置中心( ...

  9. GeoServer中sld文件的获取来源

    众所周知,uDig是GeoServer的一个客户端,可以方便地可视化配置样式. QGIS行不行呢? 当然可以,双击图层名称,弹出图层属性对话框 在符号化(style)标签页选择样式导出即可. 参考博客 ...

  10. 二、redis命令简单使用(不区分大小写)

    key  * 查看redis中的所有键(当键的数量较多会影响性能,不建议生产环境中使用) exists  key 判断一个键是否存在,存在返回1,否则返回0 del  key  [key...] 删除 ...