知识点

+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. k8s编排最佳实践

    编排文件技巧 使用资源时指定最新稳定版的API version 编排文件应该纳入版本控制,这样可以在必要的时候快速回滚,同样也有利于资源恢复和重建 使用YAML格式而不是JSON格式,尽管两种格式的文 ...

  2. MVC动态绑定下拉框

    Controller: //获取下拉信息表 //_vendorsAppService.GetAllObj() 是获取下拉列表结果集 ViewData["vendlist"] = n ...

  3. shell脚本添加实例化参数

    通过shell脚本给GMP系统添加一个环境变量参数dateSwitchTimeInterval 1. insert.sh #!/bin/sh . ~/apphome/aic_export.sh #连接 ...

  4. 从YOLOv1到v3的进化之路

    引言:如今基于深度学习的目标检测已经逐渐成为自动驾驶,视频监控,机械加工,智能机器人等领域的核心技术,而现存的大多数精度高的目标检测算法,速度较慢,无法适应工业界对于目标检测实时性的需求,这时YOLO ...

  5. 【STM32H7教程】第13章 STM32H7启动过程详解

    完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第13章       STM32H7启动过程详解 本章教 ...

  6. java一个大接口拆用多线程方式拆分成多个小接口

    问题引入 目的:我们的接口A  分别调用了a1 a2 a3 三个接口,最终返回值是 a1的返回值+a2的返回值+a3的返回值 如果同步执行 a1 a2 a3 然后结果相加 很慢 . 如果异步执行 无法 ...

  7. Vue.js 牛刀小试(持续更新~~~)

    一.前言 这个系列的文章开始于今年9月从上一家公司辞职后,在找工作的过程中,觉得自己应该学习一些新的东西,从前几章的更新日期也可以看出,中间隔了很长的时间,自己也经历了一些事情,既然现在已经稳定了,就 ...

  8. BeetleX快速构建多平台的TCP和SSL TCP应用

    对于普通开发者而言编写TCP应用通讯是一件相对复杂的工作,毕竟需要一系列的bytes操作:如果再针对SSL的安全性处理相信会把很多普通开发者拒之门外.为了简化这一问题BeetleX引入了Stream操 ...

  9. 购物网站首页(学习ING)

    这几天在学着做购物网站,初步的完成了首页的框架吧,记录下.慢慢加强.主要难点,是样式的设置问题,如果自己想,自己摸索,可能会需要很长的调试.也是一个孰能生巧的过程吧,有些部分没有按照学习资料的方法也做 ...

  10. Git版本控制 —— IDE工具(IDEA)

    本文介绍使用IDEA控制Git操作 关联本地Git客户端 首先要根据系统环境安装Git客户端 然后使用File --> Settings -->  Version Control --&g ...