在MATLAB中使用portopt函数时如何对投资组合中的资产权重进行约束

在MATLAB中使用portopt函数时如何对投资组合中的资产权重进行约束,matlab,optimization,portfolio,Matlab,Optimization,Portfolio,我试图优化一个有10项资产的投资组合,这些资产可以分为5项。假设资产1和资产2在第1组中。 现在在我的优化中,我需要集团资产的权重相等。 例如,资产1和资产2位于组1中。所以我需要在可能的优化投资组合中,资产1和资产2的权重相等。 如何将此约束包含到portopt函数中 非常感谢。在优化之前,请将它们分组 例如,如果组k由x、y、z组成,并且您希望它们具有相同的权重,则只需设置此权重即可。创建合成:k=1/3*(x+y+z)。然后优化组,而不是资产。谢谢你,塞格。我这样试过--->说-W1+W2

我试图优化一个有10项资产的投资组合,这些资产可以分为5项。假设资产1和资产2在第1组中。 现在在我的优化中,我需要集团资产的权重相等。 例如,资产1和资产2位于组1中。所以我需要在可能的优化投资组合中,资产1和资产2的权重相等。 如何将此约束包含到portopt函数中


非常感谢。在优化之前,请将它们分组


例如,如果组
k
x、y、z
组成,并且您希望它们具有相同的权重,则只需设置此权重即可。创建合成:
k=1/3*(x+y+z)
。然后优化组,而不是资产。

谢谢你,塞格。我这样试过--->说-W1+W2=@Kanch如果这个答案对你有帮助,我建议你接受它。