我注意到我遇到的一些“硬”组合问题可以用某种类型的树搜索(如 alpha-beta 剪枝、束搜索或类似算法)进行转换。 然而,对它们进行编程似乎是重复编码相同的东西,而且很容易出错。在我看来应该有一个实现这些算法的库,而我应该被要求写的是
- 解决方案的编码,即如何从不完整的解决方案中获得更具体的解决方案。这将给出树/图结构。
- 给定一个部分解决方案,如何获得最大/最小成本,以及可能的成本估算。
- 初始解决方案/部分解决方案。
- 也许某种验证解决方案。
很抱歉我没有给出任何具体的代码,但我想我已经解释了这个问题。如果我可以为上述功能编写代码,我是否应该能够轻松地运行许多树/图搜索算法?是否有任何用户友好的库/框架可以轻松支持这一点?我希望它使用 Python 或 C/C++,但很想听听任何建议。
编辑:更准确地说,我说的是知情树搜索算法。