个人记录lingo的学习
课本96页就是数学规划模型,写的很详细。
其中p111对分段线性函数的处理很巧妙。
(只有x1=500时,才能买x2, x2=500时才能买x3)
(x1-500)*x2=0 (x2-500)*x3=0
p102中 对分式扩大倍数时,对于影子价格分析时也得扩大相同倍数。
几个例子
@free(x1) ——free掉对x1>=0的限制
@gin(x1) 限制为整数变量
@bin(x1) 限制为0 1变量
@bnd(l,x,u) 表示 x为 [l,u]之间的实数
默认变量是非负实数
model:
sets:
supply/1..2/:s;
demand/1..3/:d;
link(supply,demand):road,g;
endsetsdata:
road=10,5,6,4,8,12;
d=50,70,40;
s=60,100;
enddatamin=@sum(link(i,j):road(i,j)*g(i,j));@for(demand(j):@sum(supply(i):g(i,j))=d(j));
@for(supply(i):@sum(demand(j):g(i,j))=s(i));
end
结构是@xxx(类型:…..)
∑Xij=1 j=1...4 先来后面j的1...4再对xij的类型求和。
两个∑的时候即视为矩阵形式理解。(创建二维工厂)
目标函数中可以带有max min (最大最小化模型考虑)
通过for循环来约束x为01变量
model:
sets:
g/1..5/:a,x;
endsetsdata:
a=1,2,3,4,5;
enddatamax=S;
@for(g(i):a(i)*x(i)=S);
@sum(g(i):x(i))=5000;
end!sum=的值在外面 for在里面
0723更
model:
sets:
aaa/1..2/:x,y,e;
bbb/1..6/:d,a,b;
ccc(bbb,aaa):c;
endsetsdata:
a=1.25 8.75 0.5 5.75 3 7.25;
b=1.25 0.75 4.75 5 6.5 7.75;
d=3 5 4 7 6 11;
x=5 2;
y=1 7;
e=20 20;
enddata
min=@sum(aaa(j):@sum(bbb(i):c(i,j)*@sqrt((x(j)-a(i))^2+(y(j)-b(i))^2)));@for(bbb(i):@sum(aaa(j):c(i,j))=d(i));
@for(aaa(j):@sum(bbb(i):c(i,j))<=e(j));
end
个人记录lingo的学习相关推荐
- 记录自己的学习和经验
从今天开始,正式开通博客,记录自己的学习知识和经验. 下面是一些个人心得. http://www.imooc.com/article/4637 转载于:https://www.cnblogs.com/ ...
- android培训内容明细,记录Android开发学习
记录Android开发学习 Menu菜单学习 1.掌握Android中菜单的创建. 2.掌握Intent信使组件. 创建菜单Menu 我们模仿微信菜单栏学习,创建一个于微信菜单栏相似的菜单 那么我们应 ...
- 从今天起,每天写一篇日志,记录我的学习!
从今天起,每天写一篇日志,记录我的学习! 也许当多年后,后给我很多回忆吧!
- 记录一次学习通接口分析
记录一次学习通接口分析 所需用到的工具 登录接口的分析 总结 课程页面的分析 总结 课程章节的内容分析 总结 观看视频分析 获取jobid.objectId和otherInfo的值: 获取durati ...
- 记录一下自己学习网络安全的过程
记录一下自己学习网络安全的过程 从八月份决定学习一下网络安全,完全从零开始,在这里记录一下,当作是学习笔记,也当作是过程记录,希望自己坚持下去
- 各类学习平台收集记录(强化学习、深度学习、机器学习)
各类学习平台收集记录(强化学习.深度学习.机器学习) 1.百度开发者中心 https://developer.baidu.com/?from=aistudio 有很多开源项目代码可以借鉴学习. 2. ...
- 记录一下在学习HAL库时感觉必须要知道的基础知识
这篇博客主要是来记录一下在学习HAL库时感觉必须要知道的基础知识 提示:本文会时不时更新 文章目录 1.HAL库中的中断回调函数是什么? 2.推挽输出 1.HAL库中的中断回调函数是什么? 答:首先, ...
- 关于LINDO/LINGO的学习材料
关于LINDO/LINGO的学习材料 1.LINDO 这个就是一开始的那个软件,主要求解线性规划.整数规划.二次规划问题.现在版本好像是6.1. 2.GINO 一开始的时候这也是一个求非线性规划的工具 ...
- 记录从零学习LaTeX的点滴
LaTeX小白的日常 本文不定时更新,以记录我在学习使用LaTeX来记笔记.写论文时遇到的诸多困难与思考 意在为自己和像我一样完全没有计算机基础的萌新提供一个交流的平台 在遇到问题时,我会优先求助于一 ...
最新文章
- 漫画 | 你对加班有什么看法?
- Jedis连接redis
- VS2010属性表的建立与灵活运用
- android编译系统学习 .
- 部署awstats分析系统
- flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?
- predicate 列存储索引扫描_ColumnStore index (列存储索引)解析
- [html] 如何让img自动适应div容器大小?
- C++:VS2019遇到C1083 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory
- 03 验证合法性连接的服务端
- BFS POJ 3278 Catch That Cow
- 车内看车头正不正技巧_交规理论最全技巧口诀,学会后100%过关!
- SFP(Small Form-factor Pluggables)光模块
- Google谷歌新手SEO优化教程篇【1】
- android手势第一次设置密码_android实现手势密码
- xmodem,ymodem,zmodem,kermit的主要区别
- 用故事讲清楚统计学的Confidence Interval(置信区间)and Hypothesis Test
- 学计算机电脑屏幕小可以吗,电脑显示器大小怎么调整
- dpkg软件包管理工具
- bal插口_中国银行银企对接接口格式(企业接口).doc
热门文章
- [附源码]Nodejs计算机毕业设计母婴用品店管理系统Express(程序+LW)
- ..eslintignore
- GWAS | 全基因组关联分析 | PLINK | 实战 | 统计遗传学
- IT66352是 HDMI一分二的switch芯片,2 路HDMI 2.0输入
- 响应式ui_在应用程序远程通知ui中响应本机
- 【文件上传绕过】——后端检测_内容检测图片马绕过
- Jute 序列化 反序列化
- 三种Div高度自适应的方法
- 如何使社交产品更快发展
- 信息流广告与SEM的区别