Aggregates in BDDs

Issue #119 resolved
Bart Bogaerts created an issue

TODO: * dynamic programming when creating set expressions in manager (not much gain i guess) * For the moment, when creating generators. If the BDD contains aggregates, they are unnested in createfrompredform. It might be useful to UnnestAndGraphAggregates for bdds in advance... **However, on the other hand, the smart tricks to choose the order in which to generate them, can then not be done.

DONE: * Adapting all visitors to handle aggregates -> DONE * Review and adapt the BDDToGenerator -> DONE

Comments (11)

  1. Bart Bogaerts reporter

    FoBdd(Agg) -> Generator is ready.

    • see #119
    • Next TODO: write tests for query
    • I believe AggKernel is useful to make the distinction when creating generators (much more efficient from an aggkernel than from a AtomKernel -> Else we would do AtomKernel -> PredForm -> AggForm -> AggKernel and create from the AggKernel anyway)

    5058e5ff7e2a

  2. Bart Bogaerts reporter

    FoBdd(Agg) -> Generator is ready.

    • see #119
    • Next TODO: write tests for query
    • I believe AggKernel is useful to make the distinction when creating generators (much more efficient from an aggkernel than from a AtomKernel -> Else we would do AtomKernel -> PredForm -> AggForm -> AggKernel and create from the AggKernel anyway)

    5058e5ff7e2a

  3. Log in to comment