Empty lines and lines starting with pound sign '#' are ignored by the parser. The first non-ignored line is reserved for format version to be checked by the parser (currently UCLA blk 1.0) followed by the name of the benchmark's author or creating software, along with the date, in free format, e.g.,
UCLA blk 1.0 Igor Markov <imarkov@cs.ucla.edu> 03/22/1999
The format version is followed by a four-line header
Regular partitions : <positive integer>
Pad partitions : <positive integer>
Relative capacities : <yes/no> [<yes/no>...]
Capacity tolerances : <float><switch> [<float><switch>...]
Colons are separated from words and numbers by spaces,
and the options are interpreted as follows:
Both capacities and tolerances can be repeated on the same line to achieve ``multi-capacities''. The number of ``multi-capacities'' in a given file (multiplicity) is determined by the number of Relative capacities : specifications. The number of Capacity Tolerances : specifications must match, as must the number of capacities of each non-pad partition (see below). Note that this requires ``multi-area'' files ``.wts'' with matching multiplicity.
The header is followed by an indicated number of regular partition and pad partition specifications; both types of partitions are numbered starting with zero.
Identifiers of regular partitions consist of a ``b'' (``p'' is taken by .nets files, so we think of partitions as ``blocks'' with ``bounding boxes'') and their ordinal numbers. Similarly, identifiers of pad partitions are prefaced with ``pb'' (``pad blocks'').
It is recommended that partitions be listed in ascending order of their numbers with pad partitions first.
Each ``partition line'' has the following structure (below ``999'' stands for positive integer)
<Partition Id> <Geom Type> <Geom Desc> : [<Capacities>]
.fix and .sol file formats are essentially the same. The former is used to describe fixed node assignments (assuming not all nodes are fixed), while the latter describes assignments of all nodes to partitions in complete solutions.
Empty lines and lines starting with pound sign '#' are ignored by the parser. The first non-ignored line is reserved for format version to be read by the parser (currently fixed at UCLA fix 1.0) followed by the name of the benchmark's author or creating software, along with the date, in free format, e.g.,
UCLA fix 1.0 Igor Markov <imarkov@cs.ucla.edu> 05/22/1999
The format version is followed by a four-line header
Regular Partitions : <positive integer>
Pad Partitions : <positive integer>
Fixed : <positive integer>
Colons are separated from words and numbers with spaces.
Fixed pads and modules follow in indicated quantities,
specified one per line in the form
<NodeName> : <Partition Id> [<Partition Id>...]