8000 Releases · jihwan-jeong/xaddpy · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: jihwan-jeong/xaddpy

Bug fix: sgn_op and core.Equality

14 Mar 16:00
10000
Compare
Choose a tag to compare

Fixing incorrect implementation of sgn_op. Also, we noticed that SymEngine puts 0 at the LHS for core.Equality objects, which we now correctly handle in the updated version.

Gurobi made optional.

08 Mar 00:56
Compare
Choose a tag to compare

Perhaps later need to revisit... but Gurobi is optional now.

Textual representation updated; Graph construction uses cache

07 Mar 20:05
Compare
Choose a tag to compare

Fixing the efficiency issue with the prior graph construction code by using a cache to reduce the complexity to linear in size.

Also, __repr__ now only shows the node ID (for terminal nodes) or the decision ID and the IDs of the low / high branches. Prior implementation hinders debugging sessions when working with large XADD nodes.

now using pulp==2.8.0

08 Feb 16:23
Compare
Choose a tag to compare

Minor updates to lp_util to incorporate the update from PuLP (2.7.0 -> 2.8.0).

Adding definite integral operation

05 Feb 16:15
Compare
Choose a tag to compare

Adding the definite integration operation through XADDLeafDefIntegral class and its leaf operation implementation.

Plus, introduced the get_xadd_bounds function which is used to symbolically compute the lower and upper bounds over a specific variable induced by a given XADD and the variable's inherent numeric bounds.

Fixinig indentation bug (SymEngine base)

06 Dec 16:51
Compare
Choose a tag to compare

Fixing minor indentation errors from 0.2.2.

SymEngine for faster symbolic operations

06 Dec 16:30
Compare
Choose a tag to compare

This pre-release contains implementations using SymEngine as the symbolic core for XADD operations.
We observe a significant performance increase by using SymEngine as opposed to SymPy.
However, the performance noticeably lags behind the original Java version.

From this version, future versions that build on SymEngine will have 0.2.x or up; xaddpy versions that use SymPy will be versioned 0.1.x, which will eventually be deprecated.

For now, there can be bugs or some unstable/unexpected behavior due to the introduction of SymEngine. If you spot any, please create an issue or a pull request if you have a quick fix.

Leaf node hashing via str(expr)

26 Nov 05:56
Compare
Choose a tag to compare

Leaf node hashing via str(expr).

Note that this is not tested fully... May break some functions, but not likely. The reasoning behind this update is that sometimes additional assumptions are added to a leaf expression, which makes the hashing and equality check broken. This has led to duplicated leaf nodes not removed via standardization. Typically, those added assumptions are just redundant and at best not informative. Hence, for now, we deem it alright to just use str(expr) as a unique identifier of a leaf node and its expression.

Annotation made optional for continuous min/max

24 Nov 01:11
Compare
Choose a tag to compare

Minor bug fix to unary_op

14 Nov 21:11
Compare
Choose a tag to compare

'float' unary op fixed.

0