使用+Leapms查看线性规划的单纯形表,itsme命令
知识点
+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命令的更多相关文章
- Windows下查看进程及结束进程命令[转]
Windows下查看进程及结束进程命令 1)查看占用8080端口的进程号 >netstat –aon | findstr “8080” 结果:TCP 0.0.0.0:8080 ...
- dos 下 查看和设置classpath的命令
dos 下 查看和设置classpath的命令查看:echo %classpath%设置:set classpath=%classpath%path 其中%classpath%代表以前的值,pa ...
- Linux 学习笔记 查看文件内容诸多命令
查看文件内容 1.查看文件统计信息 stat 提供文件系统上某个文件的所有状态信息 2.查看文件类型 file 用来查看文件类型 (该命令将文件分成3类:文本类型:可执行文件:数据文件) 如果你有从未 ...
- 查看MySQL数据库表的命令介绍
如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下查看当前使用的 ...
- linux查看用户登录时间以及命令历史
1.查看当前登录用户信息 who命令: who缺省输出包括用户名.终端类型.登陆日期以及远程主机. who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查 ...
- ref:linux查看用户登录时间以及命令历史
ref:https://blog.csdn.net/csdn924618338/article/details/73555725/ 1.查看当前登录用户信息 who命令: who缺省输出包括用户名.终 ...
- windos或linux中 which命令 查看当前要执行的命令所在的路径
whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径. 下面举个例子来说明.加入你的linux系统上装了多个版本的java.如果你直接在命令行敲命 ...
- linux 用户管理(3)----查看用户登录时间以及命令历史
1.查看当前登录用户信息 who命令: who缺省输出包括用户名.终端类型.登陆日期以及远程主机. who /var/log/wtmp 可以查看自从wtmp文件创建以来的每一次登陆情况 (1)-b:查 ...
- 查看win激活状态的命令
查看win激活状态的命令 1.键盘按下win+R 运行输入如下命令即可. 2.Win+R===>输入 slmgr.vbs -dlv 显示:最为详尽的激活信息,包括:激活ID.安装ID.激活 ...
随机推荐
- Go性能优化小结
1 内存优化 1.1 小对象合并成结构体一次分配,减少内存分配次数 做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导致分配大的对象时无法申请到连续的内存空间, ...
- appium+python+eclipse 自动化测试框架构建!
经过几天的慢慢研究,现将所需用的自动化框架进行了构建,在后期的代码编写中,直接在框架中套用编写对应的module.case等即可,以此来简化测试方式,提高代码的编写效率与规范 基本的架构设计流程图,如 ...
- 阿里微服务架构下分布式事务解决方案-GTS
虽然微服务现在如火如荼,但对其实践其实仍处于初级阶段.即使互联网巨头的实践也大多是试验层面,鲜有核心业务系统微服务化的案例.GTS是目前业界第一款,也是唯一的一款通用的解决微服务分布式事务问题的中间件 ...
- Mysql存储过程历史表备份
应用背景 SCADA采集系统需要将实时数据存入历史表.问题1:如何更简单的添加历史数据?2.海量历史数据,比如年数据,如何快速筛选 画曲线? 利用mysql的事件,每小时存一次采集数据: 每月备份历史 ...
- Java编程思想 - 并发
前言 Q: 为什么学习并发? A: 到目前为止,你学到的都是有关顺序编程的知识,即程序中的所有事物在任意时刻都只能执行一个步骤. A: 编程问题中相当大的一部分都可以通过使用顺序编程来解决,然而,对于 ...
- 漫谈“采样”(sampling)
越学越懵了,计算机中是怎么进行采样的,用了这么久的 rand() 函数,到现在才知道是怎么做的. 从均匀分布中采样 计算机中通过线性同余发生器(linear congruential gene ...
- asp.net core系列 52 Identity 其它关注点
一.登录分析 在使用identity身份验证登录时,在login中调用的方法是: var result = await _signInManager.PasswordSignInAsync(Input ...
- 购物网站首页(学习ING)
这几天在学着做购物网站,初步的完成了首页的框架吧,记录下.慢慢加强.主要难点,是样式的设置问题,如果自己想,自己摸索,可能会需要很长的调试.也是一个孰能生巧的过程吧,有些部分没有按照学习资料的方法也做 ...
- H5单张、多张图片保存续篇
前言 这篇是接上篇内容.还没看的可以看H5单张.多张图片上传这篇文章预热. 图片入库 本章我们就来看看如何让多种图片保存至数据库中.数据库:mysql 后端:.NET Core 我们回顾一下上篇我 ...
- 新手必看!Office Web Apps 2013 安装与配置(实战)
分享人:广州华软 星尘 一. 前言 Office Web Apps Server 是Office 服务器产品,它可提供在Sharepoint 2013网站中在线浏览和编辑 Word.PowerPoin ...