optimization - 没有集合函数的优化
问题描述
我目前有一个数据集,其中包括我感兴趣的两列:价格和积分。每件商品都附有价格和点数。我正在尝试优化在一定预算下可以购买的点数(点数范围为 80-100,价格范围为 4-3300)。但是,我面临的问题是优化必须是三个产品的组合。因此,例如,问题是在预算为 20 的情况下,可能的最高总点数是多少(即三个项目的价格不能超过 20)。
我查看了从 Ipsolve 到 optim 的各种优化包,但找不到任何不需要函数就可以工作的东西。
关于使用哪种功能或最适合使用哪种软件包的任何建议?
谢谢!
解决方案
这可以建模为一个简单的 MIP(混合整数规划)模型:
max sum(i, points(i)*x(i)) (maximize points)
sum(i, price(i)*x(i)) <= Budget (stay within budget)
sum(i, x(i)) = n (exactly n=3 picks)
x(i) ∈ {0,1} (x are binary variables)
推荐阅读
- parameters - OpenAPI 3 在参数之间添加 RequestBody
- c - 如何从另一台计算机和网络访问我的 C 语言套接字服务器?
- php - Need to figure out why on click my header doesn't redirect with correct information
- c++ - 编译器错误 C2440 'return' 无法从 'clsStack 转换
'到'T' - python - 在列表列表中拆分文本
- collections - 从 Laravel 8 Eloquent 集合中回显
- ios - 将数据传递给 TabBarController
- grep - 如何从 AWS 机密管理器中获取变量值格式?
- java - 如何将 RestTemplate 放入单独的类中?
- ios - 具有 Pod 依赖项的 XCFramework