Roadmap for combinatorial species and decomposable classes
|Reported by:||nthiery||Owned by:||nthiery|
|Report Upstream:||N/A||Work issues:|
Description (last modified by )
This is a meta ticket for tracking improvements on `combinatorial species <http://en.wikipedia.org/wiki/Combinatorial_species>`_ and decomposable classes. Projects -------- (TODO: create a ticket for each of them) - Port over the beautiful documentation on species of Aldor-Combinat - Support for my_species().structures() returning the decomposable class of all labelled structures for this species. Same thing for unlabelled classes - Support for weighted enumeration, as in MuPAD-Combinat - Support for the "Alias" feature of MuPAD-Combinat - Support for pluging in unlabelled and labelled enumerated sets into a species - Make labelled enumerated sets (i.e. enumerated sets which take a bunch of distinct labels as input) into species. - Add a module sage.combinat.species.labeled (and unlabelled) containing objects like Atom, Prod, Union, ... to almost emulate the syntax of combstruct/CS/decomposableObjects, while using species under the scene - Improve the user interface and error messages - Standalone Python library containing just what is needed for simple species - Generation of C code? This feature is probably not needed anymore. - Random generation (based on counting, or Boltzman) - Ranking/unranking - Refactor using one class per species as in #20622? See also the roadmap for generating series (TODO: add a link) Related Tickets ---------------
Related Software ---------------- - Maple: combstruct - MuPAD: CS and then MuPAD-Combinat's `combinat::decomposableObjects <http://mupad-combinat.sourceforge.net/doc/en/combinat/decomposableObjects.html>`_ - Aldor/Axiom: Species in `Aldor-Combinat <http://www.risc.jku.at/people/hemmecke/AldorCombinat/>`_ See http://arxiv.org/abs/0912.2619 p. 64 for some historical and design notes.
Change History (10)
comment:3 Changed 6 years ago by
- Description modified (diff)
- Owner changed from sage-combinat to nthiery
Note: See TracTickets for help on using tickets.