Skip to content

Releases: JuliaPlanners/SymbolicPlanners.jl

v0.1.27

17 Dec 17:13
Compare
Choose a tag to compare
  • Fixed bug in PruningHeuristic constructor
  • Added test cases for PruningHeuristic, PrecomputedHeuristic and MemoizedHeuristic.

Full Changelog: v0.1.26...v0.1.27

v0.1.26

22 Sep 12:37
Compare
Choose a tag to compare

What's Changed

  • Fixed constraint checking in Forward and BreadthFirstSearch planners by @aemartinez in #22
  • Added LMCut heuristic by @danielz9999 in #21
  • Memory reductions for relaxed planning graph heuristics (HMax, HAdd, FFHeuristic, LMCut) through buffer reuse
  • Used faster priority queue implementation in relaxed planning graph search
  • Added AlternatingRealTimeHeuristicSearch planner
  • Added MultiSolution for combined planning solutions
  • Dropped support for Julia 1.3

New Contributors

Full Changelog: v0.1.25...v0.1.26

v0.1.25

28 May 00:01
Compare
Choose a tag to compare
  • Fixed bug in RTHS Djikstra update.

Full Changelog: v0.1.24...v0.1.25

v0.1.24

11 Apr 19:23
Compare
Choose a tag to compare

Planner Improvements and Changes

  • Support for Fringe-Retrieving A* (FRA*) search as a solution refinement method for ForwardPlanner.
  • Support for either RTAA*-style cost differencing or Dijkstra backpropagation when updating policy values in RTHS.
  • RTHS can make use of FRA* search tree refinement by setting reuse_search=true.
  • RTHS can be configured to run search from either all neighbors, none of them, or all unexpanded neighbors.
  • The default behavior of RTHS has changed (Dijkstra-style updating instead of RTAA* updating, searching from only unexpanded neighbors instead of all neighboring states).
  • RTHS now always returns a ReusableTreePolicy, which stores both a forward search tree, and a goal tree if reuse_paths is true.
  • RTDP now ensures Q-value consistency during the post-rollout update.

Policy Improvements and Changes

  • Add EpsilonMixturePolicy as a mixture policy over epsilon greedy policies.
  • Define get_mixture_weights to return prior and posterior mixture weights for mixture policies.
  • The methods has_values, get_cached_value and get_cached_action_values are now part of the PolicySolution interface.
  • Add HeuristicVPolicy as a less convoluted way to use heuristics as (default) value functions.
  • Implement tie-breaking among best actions in epsilon-greedy and Boltzmann policies.

Miscellaneous

  • Type stability and runtime improvements when computing relaxed planning graph heuristics (HAdd, FFHeuristic, etc.)
  • Pretty-printing for all specifications, solutions, planners and heuristics.
  • Handle missing actions / dead-ends when simulating policies with a Simulator.

Full Changelog: v0.1.23...v0.1.24

v0.1.23

12 Jan 03:47
Compare
Choose a tag to compare
  • Add interface for action filtering/pruning using heuristics via filter_available and filter_relevant
  • Add PruningHeuristic to combine heuristics with another pruning method
  • Improve type stability in ForwardPlanner and BackwardPlanner

Full Changelog: v0.1.22...v0.1.23

v0.1.22

31 Dec 05:20
Compare
Choose a tag to compare
  • Support for path reuse in RealTimeHeuristicSearch by storing a reusable tree (as in Tree Adaptive A*)
  • Documentation improvements

Full Changelog: v0.1.21...v0.1.22

v0.1.21

23 Dec 16:43
Compare
Choose a tag to compare
  • Added BoltzmannMixturePolicy
  • Added MixturePolicy
  • Ensure that unavailable actions have zero probability under a policy
  • Fix compatibility with latest PDDL.jl v0.2.17

Full Changelog: v0.1.20...v0.1.21

v0.1.20

03 Nov 03:08
Compare
Choose a tag to compare
  • Fixed bug with planning graph construction for actions with no preconditions.
  • Support reachability checking / fast failure in ForwardPlanner and BackwardPlanner if a heuristic returns an infinite cost.

Full Changelog: v0.1.19...v0.1.20

v0.1.19

03 Nov 03:06
Compare
Choose a tag to compare
  • Fixed compatibility issue with latest versions of AutoHashEquals.jl

Full Changelog: v0.1.18...v0.1.19

v0.1.18

26 Sep 07:31
Compare
Choose a tag to compare
  • Fixed bug in RTDP callback.
  • Updated docs, GitHub workflows.

Full Changelog: v0.1.17...v0.1.18