lingo解线性的缺陷
来源:互联网 发布:语音网络 编辑:程序博客网 时间:2024/06/05 05:45
缺陷:
引用块内容
lingo虽然可以解线性问题,但是他只能在约束条件下解针对这一目标的最优解,不能一次性解在不同约束条件的特定目标的最优解,但是matlab就可以做到,
例子:
要使净收益尽可能大,总体风险尽可能小,这是一个多目标规划模型:
说明:ri为收益率,pi是交易率,M是总资金,xi是给第i个投资的资金,在本题看做1;
由于此题为多规划模型,要做一定的处理才能用软件求解。
方法1:可把取一个目标做最优化,得到的结果作为条件,在对第二个做最优化。
方法二:可先对这个目标做一个权值的分配,把它们作为一个目标进行处理。
模型一:
通过固定目标风险用a,得到最大收益:
但a的不同,约束条件也就不同,最优值也就不同,所以lingo就显得很无力,此时用matlab中的linprog函数就可完成。
function xianxinguihua
a=0;
while a<0.05
c=[-0.05;-0.27;-0.12;-0.185;-0.185];
A=[zeros(4,1),diag([0.025,0.015,0.055,0.026])];
b=a.*ones(4,1);
aeq=[1,1.01,1.02,1.045,1.065];
beq=1;
[x,feval]=linprog(c,A,b,aeq,beq,zeros(5,1));
plot(a,-feval,’*’);
hold on//不可少,否则是个点。
a=a+0.001;
end
xlabel(‘a’),ylabel(‘-feval’)
通过图像就可以看出a在什么时候最为合适
在a=0.006附近有一个转折点,在这一点左边,风险增加很少时,利润增长很快。在这一点右边,风险增加很大时,利润增长很缓慢,所以对于风险和收益没有特殊偏好的投资者来说,应该选择曲线的拐点作为最优投资组合。
模型二
matlab线性规划:
- lingo解线性的缺陷
- lingo线性模型
- lingo的脚本类型
- 关于lingo的例子
- LINGO的NLP问题
- LINGO的数据段
- LINGO解线性规划
- Lingo
- 用lingo直接求经济批量问题的整数解
- lingo中@wrap的用法
- 关于lingo的@wrap函数
- LINGO的集循环函数
- lingo的初步使用(集)
- lingo与电子表格的相互连接
- 一个非线性约束问题的lingo求解
- 关于LINDO/LINGO的学习材料
- 关于优化软件 LINGO 的学习笔记
- Lingo:基于SVD的聚类算法
- Maven配置文件pom.xml详细解读
- hdu 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- iOS Tips(持续更新)
- 面试题:2014百度 linux中大内核锁(BKL--Big Kernel Lock)和自旋锁(FIFO Ticket Spinlock)
- 阻塞 与 非阻塞
- lingo解线性的缺陷
- Cell的自定义高度 图片 文本
- atoi以及itoa实现
- java.net.SocketTimeoutException: failed to connect to /192.168.56.1 (port 8080) after 5000ms
- C++变量和基本类型笔记
- 【MySql】使用记录<六>
- 双系统Window+Linux,卸载Linux
- 二分查找(非递归实现和递归实现)
- 深入集合框架之Hashtable源码剖析