Skip to content

Releases: Maumagnaguagno/HyperTensioN

2.2

30 Aug 14:04
Compare
Choose a tag to compare

This release supports Ruby 2.5 up to 3.2.
It includes improvements and new modules, drop support for older Rubies, reach LEET commits.
Improvements:

  • Hype no longer writes to storage with run/debug options
  • Replace FAST_OUTPUT with IPC output switch
  • Flag added to discover when planning failure may be caused by limited stack.
  • Reuse tasks as plan in Hypertension planning
  • Prefer zip in Hypertension generate
  • Support empty tasks in Hypertension problem
  • Add Ichor to parsers
  • Support equality requirement in PDDL_Compiler
  • Drop nil support from JSHOP_Parser, compiler and examples
  • Parse types even when typing requirement is missing in HDDL_Parser
  • Expect same parameters for related methods in JSHOP_Parser parse_method
  • Fix operators with constants instead of variable parameters in Hyper_Compiler
  • Early return for untyped languages in Typredicate
  • Early return for Dummy without goal
  • Move direct recursion to Dejavu
  • Disable Dejavu for single direct subtask
  • Wise is now verbose by default, side-effects are reported only to classical instances
  • Refactor goal task

Modules:

  • Add Cyber_Compiler
  • Add Warp

Others:

  • Add Patterns documentation
  • Move parts of README to Custom Domain documentation
  • Compatible with TruffleRuby
  • Interpreted and native execution tests
  • Freeze predicate names in state in PDDL/JSHOP/HDDL parsers
  • Always expect domain/problem names in PDDL/HDDL parsers
  • Add step to Function

2.1

09 Feb 20:43
Compare
Choose a tag to compare
2.1

This release supports Ruby 2.0 up to 3.0.
It includes the remaining modules and improvements done for the HTN IPC 2020 with fixes.
Improvements:

  • Symbols replace Strings in Hyper_Compiler
  • Remove applicable?/apply/apply_operator calls from Hyper_Compiler
  • Variables prefixed with underscore to avoid keyword collision
  • Rigid predicates are no longer part of state
  • Hypertension problem now supports a goal block instead of goal_pos/goal_not
  • Fix ordered for empty tasks in Dejavu, Pullup and Wise extensions.

Modules:

  • Add HDDL_Parser (with fixes related to variable name collision and task ordering)
  • Add Typredicate
  • Add Dejavu and persistent visit/unvisit cache

Others:

  • Add documentation about the HTN IPC 2020
  • Add Basic HDDL domain for testing
  • Protection experiment supports only new state representation

2.0

07 Nov 07:27
Compare
Choose a tag to compare
2.0

This release supports Ruby 2.0 up to 2.7.
It includes part of the improvements done for the HTN IPC 2020.
The most significant difference is the new state representation used both during compilation and planning, which makes common operations simpler and faster.
It is not compatible with previously compiled planning instances due to this difference.
All components, including tests and documentation, were updated to match the new state representation.

The Macro extension was redesigned to avoid invisible operator duplicates.
The Wise extension can verify initial state duplicates.

1.1

30 Oct 01:38
Compare
Choose a tag to compare
1.1

This release supports Ruby 2.0 up to 2.7.
Many improvements to the planner, including:

  • Faster state duplication
  • Avoid stack overflow errors in recursive methods

Many improvements to the modules, including:

  • Lots of refactoring
  • Exit code based on problem return value
  • New extensions: Complexity, Dummy, Knoblock, Patterns, Pullup and Macro (replacing Refinements)

More examples and tests, including a fast Sudoku solver for MxN cells.

1.0

27 Mar 22:27
Compare
Choose a tag to compare
1.0

This release is the last to support 1.8.7 and have all the features fully working.
New features will not be backported, please update your Ruby interpreter to a newer version.