algorithm - 什么是项目列表的“最佳”顺序,以最小化取决于其顺序的成本函数
问题描述
我正在尝试通过仰卧起坐/俯卧撑等进行锻炼。每次锻炼都会使肌肉群疲劳“x”量。在使肌肉疲劳后,该肌肉将以每秒“r”量的速度恢复(为简单起见是线性的)。
我想订购一套练习,以最大限度地减少任何肌肉在任何时候的最大疲劳。
这感觉就像它可能类似于已解决的标准问题。您能否指出这个已知问题?
解决方案
如果我们谈论 14 个练习,最好的选择可能是使用分支定界法。让我们递归地遍历所有排列。如果我们当前的最大值大于我们之前的上限估计,我们不应该继续这种排列,因为它肯定会更糟。如果我们计算了一个全排列,我们应该更新上限。州的总数是
14! = 8e10
,但其中很多会被切断。
它还有助于有一个体面的贪婪解决方案用作初始估计。
我也很确定不存在多项式解决方案,因为我们试图优化的函数太复杂了。
推荐阅读
- windows - 在 Docker 构建中运行 POWERSHELL cmd 失败并出现错误 - “返回非零代码:3221226505”
- python - TypeError:添加的层必须是类Layer的实例。找到:张量(“concatenate_6/concat:0”,形状=(无,4608),dtype=float32)
- python - pyqtgraph 中有没有办法设置例如 FillBetweenItem 的级别?
- angular - Angular 文件查看器网络核心
- html - 如何判断 CSS 中的元素是否等距?
- reactjs - Firebase - 在发送到云 Firestore 时保存临时数据
- google-drive-api - 在 Javascript 客户端中从 Google Drive 下载文件
- javascript - 将数组数组转换为对象数组
- javascript - 使用 Ajax javascript 从 API 请求中获取错误消息
- javascript - 在文本框中显示 NaN 的函数