The output package and subpackages contain classes and interfaces to define the desired output behavior for elementary modes.

The number of elementary modes (EFMs) can be quite large, thus, a {@link ch.javasoft.metabolic.efm.output.EfmOutputCallback callback} interface can be implemented, receiving event-like notifications for each EFM. The callback design allows memory efficient handling of the EFM output. The implementing class can decide how to handle the EFMs, for instance, it can keep all EFMs in memory, write them to a text file or a file of any other format, or even store EFMs in a database.

Some supported output formats are currently