OptimalControlProblem: 使用Java的OptimalControl问题的动态解决方案

bend307 0 0 zip 2024-10-10 19:10:51

最优控制问题的动态解这个用Java编写的程序可以找到最优控制问题的动态解决方案。基本上你有一个有向图,每个弧都有一个成本函数,它代表跳跃的成本。你从节点0开始,在每个时间点你都必须跳到某个地方,你必须通过比较成本函数并找到在这个时间点价值最小的函数来决定在哪里这样做更好,记住之前跳跃的总成本已经存在。默认情况下,它显示6个节点和6个不同时间节点必须进行跳转的解决方案。您可以在类Nodes中更改前者,在类Application(可变时间)中更改后者。当程序启动并为您提供结果表时,您可以单击此表的每个单元格,其中包含一个结果以查看导致当时处于该节点的决策“路线”以及它们附近的相应总成本(括号内)。如果你对算法感兴趣,它的主要引擎在History.iterate()里面,其他的都是编程逻辑。

用户评论
请输入评论内容
评分:
暂无评论