Monthly Archives: October 2010

用matlab写单纯形表

今天在做最优化的题目的时候,遇到了些麻烦,单纯形表怎么写都会留下点问题,却找不出哪里出现了毛病,于是想用matlab将每一个单纯形表都画出来,但是程序写了会就写不下去了,主要是其中的逻辑判断,数字选择,让我有种无从下手的感觉,我把一些代码和注意点先贴到这里,等以后再试试,看看自己进步了没有。 Matlab语言 %purpose 验算手工单纯形 %写不下去了,还是等对于编程这些玩意更熟悉一些再弄,完全现在是不能转化成程序语言了 %define variables%C 目标函数变量系数 行向量%CB 辨识初始基 行向量%b 约束条件 列向量%A 约束系数矩阵 矩阵%delta 检验数 行向量%X 列向量 function [JI opt]=simplex(C,CB,b,A) theta=C-CB*A;if max(delta)<=0if all(CB<inf)if %存在非基变量的检验数为0%无穷多最优解 else %唯一最优解end elsedisp('无可行解')end elsethetaj=find(delta>0);%找出检验数为正的项temp1=A(:,deltaj);%找出检验数为正项对应的向量temp2=max(temp1);%找出检验数为正项对应的向量的每一列当中最大项if any(temp2<0) disp('无界解')else %单纯形变化[deltak,k]=max(delta);aik1=A(:,k)>0;baik=b./A() endend     下面就是搞的时候的一些注意点,自己查一下也很容易查到的地方。 matlab和excel差异:log含义不同,前者就是ln后者是以10为底 用最优化工具箱,没有x非负的设定,x的范围是自己写进去的.当然b也没有非零的设定 cat合并矩阵 逻辑数组逻辑数组有一个重要的属性它在算术运算中能提供一个屏蔽(mask). … Continue reading

Posted in 技术相关 | Tagged , , | Leave a comment

一步步走向囚牢

我看过不少不和谐的东西,不管是那部纪录片,还是何清涟论述中国媒体控制的那本雾锁中国,后来有了google reader了解了更多不会出现在国内媒体上的消息。课上也听过不少,我们学校的老师也有一些不那么保守,特别是一些文科学院的老师,也颇有点文化人的气度。 我对于墙,或者一党专政这些名词,之前肯定算不上拥护,可是,却也没有太多抵触。毕竟在这个国度生活到现在,虽然不算顺风顺水,却也还是平平安安。那些腐朽的,那些没落,那些官官相护,那些狼狈为奸,我只是听说,却未曾见过。 于是,我就这样,一步步,习惯了待在墙内,虽然怀疑着一些官方新闻,却业同时对所谓的内幕消息不敢信任,我对当局抱着相当程度的善意,可是,我实在是不能理解,墙何必筑的如此之高,一个博客的头像服务,不知道是不是因为墙的原因,被挡在了外面。 我本来不忌讳谈论一些敏感词汇,因为我并不把墙放在眼里,可是虽然没有技术障碍,可自己还是逐渐减少在博客写一些不必要的东西,因为自己的原来的域名莫名其妙的被挡在了外面,让自己也处在了惊弓之鸟的状态,不是害怕其他,只是觉得实在麻烦。 可就是这样,不想找麻烦,我一步步的,习惯了这种压迫,认同了这种管制,会不会慢慢的我也认同了,有关系的人本来就该上去,似乎我对于这点,已经相当程度的认同,遇到这种事情,根本没有那种愤慨之意,在网上看到这种消息,也只是略微叹息,甚至觉得事情本来就应该这样,受害者得到点补偿也就算了,没有再闹下去的必要了。那么将来我也会习惯,一个人是不该在公共场合谈论政治,一步步习惯了,走向囚牢。。。。。

Posted in 絮语心情 | Tagged , | Leave a comment

金融仿真笔记(6)

1.息票分离法 bootstrap method,其实和前面一片文章写得东西其实关系不大,这个就是用债券的息票利率计算任意一点的利率。 2.zbtprice/zbtyield根据债券的到期日,票面利率,结算日和价格,求的任意点的零息利率。参数不要输入出错,基本上没有什么问题。如果我理解的没有问题,就是利用已知的有限个债券的信息,计算这些点的零息债券利率。这里面还是有点小技巧,plot(dates2, zerorates2); dateaxis('x'),这里面dates2日期是matlab的zbtprice给出的,让横坐标显示成日期,还要加上dateaxis('x'),这种小技巧,说难也不难,给出来谁都会用,但是要找出来,却相当不容易,现在网上资源很多,但稍微专业一点的东西就很少见到了,比如excel里面有一个画图表的,也有一个模板,但是我搜索了一下,几乎没有见到这种资源。 3.cfdates(settle,maturity)这个就是计算出现现金流的日子,返回一些列7XX的数字。 4.forward rates远期收益 zero2fwd,通过零息利率计算远期利率。 5.利率期限结构intenvset,和之前一个创建结构体的类似,这里面的参数名也不是随便输入的,也就是那么有限的几个,Rates,Disc等等。 6.Disc=(1+z/F)^(-T),F应该是一年内付息次数的意思,z就是零息利率了,T是指在这段时间内付息次数。

Posted in 读书笔记 | Tagged , | Leave a comment