楼主: stonexu1984
1593 4

[问答] brainteaser,一个Linear programming问题,有解么? [推广有奖]

  • 0关注
  • 3粉丝

博士生

80%

还不是VIP/贵宾

-

威望
0
论坛币
288 个
通用积分
0.0001
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2010 点
帖子
252
精华
1
在线时间
85 小时
注册时间
2006-4-15
最后登录
2020-6-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一个Portfolio,几百个股票,现在要max return

subject to:
0-1% 权重内的股票数要在50-100个之间
1%-3%的在20-50个之间
3%-5%的在10-15个之间

(这里的数字都是假设)

怎么做?

我想出一种做法,就是max y, y = A*x - 1000*变量m,  A是return, x是需要求的
allocation
然后sub function里面m就是indicator, 目的是得到这个么矩阵

0-1  1-3  3-5
1    0    0
1    0    0
1    0    0
0    1    0   
0    1    0  
0    1    0  
0    0    1   
0    0    1  
0    0    1  
。。。。。。。

然后列相加,如果每一列都在给定范围内,这列=0,不然=1
变量m = 3列数据的总和,这样optimizor就是尽量让m=0。

但是老板说我这个求法不一定global optimal。一定要用linprog,让我在A和x里面直接动手脚,不要在加
Integer变量,有解么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Programming Program Linear Teaser Linea allocation function return

沙发
hyu9910 在职认证  发表于 2011-9-14 14:13:25 |只看作者 |坛友微信交流群
我想你的问题是:用线性规划求最优解时,怎样定义问题的控制条件。

你原先的做法是自己搞了个indicator变量。 那么我在网上查了下,在MatLab中是可以自定义indicator函数的。所以其实你可以对要求的X,利用indicator定义相应的控制条件。 然后求解。

有没帮到学友?   欢迎继续讨论。  <hyu0401@hotmail.com>

使用道具

藤椅
liuxin9023 发表于 2011-9-14 17:04:09 |只看作者 |坛友微信交流群
啊 这不是线性规划 是0-1规划 bitporg 不明白你老师怎么想的

使用道具

板凳
hyu9910 在职认证  发表于 2011-9-14 19:06:03 |只看作者 |坛友微信交流群
liuxin9023 发表于 2011-9-14 17:04
啊 这不是线性规划 是0-1规划 bitporg 不明白你老师怎么想的
都不是0-1规划。我说用inidcator函数是为了表达出约束条件。 主要你的约束条件未必是线性的。 MatLab里面除了linprog,还有其他适应非线性的求最优的函数。 你要么问下你导师可不可以用。 欢迎继续讨论。

使用道具

报纸
Xaero 发表于 2011-9-14 19:34:20 |只看作者 |坛友微信交流群
我没太看懂题目。A中是股票收益率?它是一个向量吧?
那么把收益率排个序,从大到小赋予权重就可以了!

把已知的信息说清楚点吧。
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,情无力于Life。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 00:31