#include <data.h>
Collaboration diagram for outputext_t:
Data Fields | |
int | con_typeid |
Constant resource type ID. | |
int | var_typeid |
Variable resource type ID. | |
int | connum |
Height of the array (number of constant resources). | |
int | varnum |
Width of the array (number of variable resources). | |
tuplelist *** | list |
Array of tuple lists. |
Output extension is similar to ordinary extension structure. The main difference is that all tuples that use the same variable and constant resource are stored in a list (in ordinary extension, only one tuple can be stored in the tupleid array, so one such tuple is chosen at random).
There exists a bijective function between output extension and a timetable structure. No information is lost when a timetable is transformed from a chromosome form (table_t struct) to an output extension (outputext_t). On the other hand, information is lost when it is transformed to an ordinary extension.
The conversion (with outputext_update()) is slow. This is used only in export modules.