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
andencoders.cc
were removed, as this functionality is now captured by the newedge_value
andterminal
objects. -
The
expert_domain
class has been merged intodomain
. -
Removed
domain::getExpertVar()
; usedomain::getVar()
instead. -
Methods
domain::createForest()
should be replaced withforest::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.