From a4996f162b0ca63113f573e315e3ce4f5dce7ad3 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期三, 05 六月 2024 15:39:37 +0800 Subject: [PATCH] #算法优化 --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/model/NavigateNode.java | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/model/NavigateNode.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/model/NavigateNode.java index d432b7c..92e0c82 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/model/NavigateNode.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/model/NavigateNode.java @@ -3,6 +3,7 @@ import lombok.Data; import java.io.Serializable; +import java.util.Optional; /** * A*瀵昏矾绠楁硶Node鑺傜偣 @@ -15,6 +16,7 @@ private int x;//鍧愭爣x private int y;//鍧愭爣y private int z;//鍧愭爣z(楂樺害) + private Integer lastDistance;//姝ユ暟 private int F;//缁煎悎鑺辫垂鐨勬鏁� private int G;//宸茬粡鑺辫垂鐨勬鏁� private int H;//灏嗚鑺辫垂鐨勬鏁� @@ -33,8 +35,8 @@ public void init_node(NavigateNode father, NavigateNode end) { this.Father = father; if (this.Father != null) { - //璧拌繃鐨勬鏁扮瓑浜庣埗鑺傜偣璧拌繃鐨勬鏁板姞涓� - this.G = father.G + 1; + //璧拌繃鐨勬鏁扮瓑浜庣埗鑺傜偣璧拌繃鐨勬鏁板姞鏈�鏂版鏁� + this.G = father.G + Optional.ofNullable(this.lastDistance).orElse(0); } else { //鐖惰妭鐐逛负绌轰唬琛ㄥ畠鏄涓�涓粨鐐� this.G = 0; } -- Gitblit v1.9.1