gpt4 book ai didi

序言: backtrack more than one step backwards (backjumping!)?

转载 作者:行者123 更新时间:2023-12-01 15:15:13 25 4
gpt4 key购买 nike

这可能是一个简单的问题,但这里是......假设我有一些类似的事情:

.... step1, step2, step3, ...

我希望每次step3失败回溯时都跳过step2并转到step1,但在前进的过程中遵循正常的..step1、step2、step3 ..顺序。

.... step1, (step2, step3), ...

似乎没有做到这一点,或者我做错了什么。


它需要更多测试,但到目前为止似乎有效:

.... step1, (step2 -> (step3; true)), ...

这可能是 swi-prolog 的特性,需要 true。

最佳答案

在文献中,这种搜索策略也称为回跳

在 Prolog 中实现这一点的一种方法是使用异常

查看 ISO 谓词 catch/3throw/1:

特别是,在您的情况下,您可以进行安排,以便 step3 失败导致通过 throw/1 抛出一个“球”,该球可以被接住通过 catch/3 在预定的目标位置。

关于序言: backtrack more than one step backwards (backjumping!)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48915616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com