Numpy-生成对数组中单个值有限制的随机数组-组合优化

问题描述

我正在使用蒙特卡洛模拟法开发具有约束的投资组合优化代码。但是,我遇到了一个问题。我的问题如下:

我有一份工具清单[“ Multi”,“ Equity 1”,“ Equity 2”,“ Equity 3”,“ FI”,“现金”]

我想为这些工具生成一个随机数列表,例如

权重(随机数)= [xx,xx,xx,xx,xx,xx]

但是,有多个约束,例如:

  1. 所有权重在0.05到0.20之间。
  2. “现金”的重量必须在0到0.10之间(即0
  3. “权益1”的权重必须为0.15(即权重[1] = 0.15)

无论如何,我是否可以生成满足所有这些条件的随机数?当然,所有权重之和必须等于一。

谢谢大家的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)