New in Version 0.17.2

Released 11 Nov 2023

New objects

  • edge_value: object for generic edge values.

  • terminal: object for terminal nodes.

Interface changes

Uncomment ALLOW_DEPRECATED_0_17_2 in defines.h to use deprecated methods. This is intended to help developers migrate to the new interface.

  • Mostly I/O related, but overall the interface will gradually replace overloaded methods for specific edge value types, with a single method using the generic edge value object. Similar for terminal nodes.

  • Source files encoders.h and encoders.cc were removed, as this functionality is now captured by the new edge_value and terminal objects.

  • The expert_domain class has been merged into domain.

  • Removed domain::getExpertVar(); use domain::getVar() instead.

  • Methods domain::createForest() should be replaced with forest::create().

Implementation

Note that the exchange format for reading/writing DDs has changed. Files written with earlier versions of the library will not be readable.

Updated: