缺陷:
引用块内容
lingo虽然可以解线性问题,但是他只能在约束条件下解针对这一目标的最优解,不能一次性解在不同约束条件的特定目标的最优解,但是matlab就可以做到,
例子:
要使净收益尽可能大,总体风险尽可能小,这是一个多目标规划模型:
说明:ri为收益率,pi是交易率,M是总资金,xi是给第i个投资的资金,在本题看做1;
由于此题为多规划模型,要做一定的处理才能用软件求解。
方法1:可把取一个目标做最优化,得到的结果作为条件,在对第二个做最优化。
方法二:可先对这个目标做一个权值的分配,把它们作为一个目标进行处理。
模型一:
通过固定目标风险用a,得到最大收益:
但a的不同,约束条件也就不同,最优值也就不同,所以lingo就显得很无力,此时用matlab中的linprog函数就可完成。
function xianxinguihua
a=0;
while a<0.05 <