我正在开发一个连接物体和电线的软件.该布线具有这样的规则:这些线不能通过其他物体并且不接受对角线移动.
我所知道的所有最短路径算法(A*,dijkstra等)都找到了这种类型的路径:

我不希望在第二个屏幕截图中出现不必要的曲折.我如何实现这一目标?
注意:任何想要尝试算法的人都可以使用此应用程序.
另一个注意:这是我不想要的确切情况.它找到了之字形路径,而不是"向右移动,直到你到达目标的x位置,向上移动直到你到达目标的y位置",这与Z字形的成本相同.

我有一个SharePoint站点,仅用于开发和测试.现在,我通过创建必要的对象,页面,部件等来创建我的实际站点.
从旧站点导出列表模板并将这些模板导入新模板后,我遇到了这个问题.所有这些导入的模板都显示在"库 - >列表模板"中.但当我尝试通过"网站操作 - >更多选项 - >列表"从这些模板创建列表时,它们不可用.
会有什么问题?
提前致谢.
我正在尝试在ESB中编写一个序列,并使用有效负载工厂填充我的有效负载数据,如下所述.
<payloadFactory>
<format>
<p:echoInt xmlns:p="http://echo.services.core.carbon.wso2.org">
<in xmlns="">$1</in>
</p:echoInt>
</format>
<args>
<arg xmlns:ns="http://org.apache.synapse/xsd" expression="an-xml-formatted-string"/>
</args>
</payloadFactory>
<send>
<endpoint>
<address uri="http://noon101:8280/services/echo" format="soap11"/>
</endpoint>
</send>
Run Code Online (Sandbox Code Playgroud)
因为当我将此有效负载发送到服务时,我的字符串被格式化为xml,服务尝试解析我的xml参数并且(我不明白究竟是什么原因)我的Web服务方法未被调用.在这个链接中,它说如果我使用cdata而不是解析器不会解析我的xml格式的字符串,那将没有问题.
但问题是Payload Factory介体在其内容中不接受Cdata.当我编写Payload Factory的配置时,如下所示,它从中删除CDATA关键字,问题在于.
<payloadFactory>
<format>
<p:echoInt xmlns:p="http://echo.services.core.carbon.wso2.org">
<in xmlns=""> <![CDATA[ $1 ]]> </in>
</p:echoInt>
</format>
<args>
<arg xmlns:ns="http://org.apache.synapse/xsd" expression="an-xml-formatted-string"/>
</args>
</payloadFactory>
Run Code Online (Sandbox Code Playgroud)
这个问题的解决方案是什么?任何其他设置有效载荷或任何变通方法的调解员将不胜感激.
algorithm ×1
esb ×1
export ×1
import ×1
list ×1
path-finding ×1
sharepoint ×1
templates ×1
wso2 ×1
wso2carbon ×1
wso2esb ×1
xml ×1