OpenMx 1.x wishlist

Posted on
Picture of user. mspiegel Joined: 07/31/2009
As we get close to the release of OpenMx 1.0, it is time to begin compiling a list of the new features we would like to see in the post-1.0 development cycle. I'll start the discussion with two features that have been on my mind.

Rewrite of mxEval

The mxEval() function needs to be rewritten. In the new implementation, a great deal of care should be made to capture errors at the point in which they occur. There are two primary types of errors: (1) during the evaluation of a function or an operator. And (2) when assigning dimnames to a matrix or algebra. The rewrite of mxEval() will also allow us to create an option for populating definition variables with a specific row.

Implement cbind(), rbind(), t() speedup

We should be able to transform cbind(), rbind(), and t() expressions into MxMatrix objects, provided all the arguments to the functions are either MxMatrix objects or cbind(), rbind(), and t() expressions that recursively satisfy this criteria. The big challenge (oops first time) is to do this correctly. That means: (A) assigning names to all anonymous free parameters, (B) keeping track of which algebras are transformed into matrices, (C) undoing the transformation from algebra to matrix after optimization has completed, and (D) undoing the naming of anonymous free parameters.

Replied on Tue, 08/31/2010 - 20:17
Picture of user. neale Joined: 07/31/2009

A few items to start with:

i) WLS, WLSMV etc. fit functions
ii) mixed ordinal and continuous FIML analysis
iii) succinct multilevel model specification
iv) fast multilevel fully crossed model evaluation
v) performance improvements
vi) grid & cluster parallel exploits, both fine and coarse grain
vii) functions to facilitate the handling of data frames with missing values for, e.g., rowObjective functions
viii) a graphical interface

Replied on Tue, 08/31/2010 - 20:38
Picture of user. tbates Joined: 07/31/2009

In reply to by neale

ii) Mixed ordinal and continuous FIML analysis
2 Documentation
viii) A graphical interface
iii) Succinct multilevel model specification
iii) Succinct mixed EFA/CFA modeling
vi) Automatic grid & cluster parallel exploits, both fine and coarse grain