r - 如何使用一系列约束(如 excel 的求解器)优化 R 中的项目组合?
问题描述
抱歉,这听起来像是一个基本问题,但我还没有找到任何适合我的问题的信息。我是 R 的新手这一事实也有贡献。
我需要在 R 中获得具有一系列约束的最佳项目组合。
我的项目组合:
Return Sector Investment Project_name
0.290 Solar 228376120 Solar1
0.07 Solar 70021891 Solar2
0.25 Wind 6467237 Eolico1
0.3 Wind 417713440 Eolico2
0.16 Wind 377494250 Eolico3
0.28 Wind 230345712 Eolico4
0.29 CGHPCHBIO 35476862 CGH1
0.26 CGHPCHBIO 60671402 CGH2
0.07 CGHPCHBIO 349544333 PCH1
0.12 CGHPCHBIO 425442985 PCH2
0.29 CGHPCHBIO 66292734 PCH3
0.15 CGHPCHBIO 300677487 PCH4
0.25 CGHPCHBIO 409144798 Biomassa1
0.19 CGHPCHBIO 184123496 Biomassa2
0.08 CGHPCHBIO 61835863 Biomassa3
我的目标是:
- 最大化“回报”
我的限制是:
- 总“投资”限额916000000
- “太阳能板块”不得超过总投资的60%;
- “风电”不超过总投资的60%;和
- “CGHPCHBIO部门”不能超过总投资的25%
我尝试使用“PortfolioAnalysis”中的函数 optimize.portfolio,但它不起作用,因为我不处理股票或债券。
我想要一个像 excel 的求解器这样的解决方案,但是在 R 中。
非常感谢
解决方案
推荐阅读
- javascript - 正则表达式仅匹配每个单词都大写的字符串,“in”、“of”除外
- python - 提取并映射 2D numpy 数组中的列
- c - 关于后缀运算符和序列点
- python - Cython 中的布尔索引
- vue.js - 如何为动态呈现的元素赋予它自己的数据值并在它的父组件中定位它?
- spring-boot - 如何在不触发 OutOfMemoryException 的情况下向弹簧靴 + thymeleaf 模板显示大主体
- java - Java Spring:如何将注释封装在另一个注释中?
- tensorflow - 自定义对象检测实际上是如何工作的?
- php - Laravel 使用 null 连接表
- linux - Linux While 循环/If 语句查询