An instance of this class contains a "solution" of Unit constraints. In essence, the solution represents the constraints between a set of Unit variables, and a set of Units. The table below illustrates this.
| V1 | V2 | ... | Vl | |
C1 | P11 | P12 | ... | P1l | U1 |
C2 | P21 | P22 | ... | P2l | U2 |
: | : | : | ... | : | : |
Ck | Pk1 | Pk2 | ... | Pkl | Uk |
Here, the columns V1, V2, ..., Vl represent l variables. The columns C1, C2, ..., Ck represent k constraints. The U1, U2, ..., Uk on the right represent Units. The meaning of the ith row is that V1^Pi1 + V2^pi2 + .. +Vk^pik = Uk.
Generally, this class is used by creating an instance that is derived from the Units specifications of a model. Then, a method is invoked that results in other instances being created that are transformations of the original instance. These transformed instances are equivalent, in a sense, to the original instance. The difference is that they provide a different perspective than that of the original instance. In particular, some of the transformed instances can be used to highlight inconsistencies not apparent in the original instance.
@author Rowland R Johnson
@version $Id: Solution.java,v 1.27 2007/12/16 07:29:45 cxh Exp $
@since Ptolemy II 4.0
@Pt.ProposedRating Red (rowland)
@Pt.AcceptedRating Red (rowland)