Development

Project Site

The sourceforge project site is

sourceforge.net/projects/jmulti

There is also additional documentation available from there under the Docs section.

Joining the JMulTi Project

Developers with a background in either Java or Gauss coding are more than welcome to join the team. It is also vital for the project to provide good documentation and to test the software. This work is highly appreciated as well.

Java programmers could work on new features or extend existing modules. The main work on the Java side is GUI design.

Numercial algorithms for JMulTi are currently mainly coded in Gauss, therefore experienced Gauss programmers are needed to maintain and improve the existing code base, as well as to provide new procedures.

Alternatively, numerical procedures could also be coded in R, Ox, C/C++, or Java. The underlying framework JStatCom allows to call such methods as well.

If you plan to join the JMulTi project, just send an email to the project admin.

Gauss Versions

JMulTi can run with the installed Gauss as well on Win32. For this jm.bat must be used to start the program with the option GRTE set to "false". This might be helpful to do changes in the Gauss code under jgauss/src or to test new procedures. In addition, the option DEBUG can be set to "true" to use the Gauss library system instead of the compiled GCG file. This is useful to test Gauss code changes on-the-fly without the need to restart JMulTi. The following tools are provided:

  • jgauss/jgauss_gcg.bat to compile the Gauss sources, it uses the config file jgauss/compile.xml in XML format
  • jgauss/jgauss_lib.bat to create LCG libraries from the Gauss sources, it uses the config file jgauss/lib.xml in XML format
However, it is important to note that the GRTE never uses the changed Gauss code. This is because compilation of a valid GCG file for this engine requires a GRTE license. For some more details, see the READMEs in the program, jgauss, and jgrte directories.

The following table is only relevant if an installed Gauss instead of the GRTE is used on Win32. Most Gauss versions are supported by the jgauss communication libraries. There are some problematic variants of the major releases that are listed below.

Version Comments
4.0 (probably only early releases) FOR loops index should not be referenced in method calls, only a copy of it, may cause problems occasionally, in general it is taken care of
3.2.19 (and earlier 3.2.x) FOR loops not supported, does not run
3.2.x (all Versions) 16 bit restrictions on directory names, do not use names with spaces or longer that 8 characters for the program directory as well as for the temporary directory (can be adjusted in xlm.cfg)
3.5.15 (and earlier 3.5.x) unresolved problem with VAR/VEC residual analysis, runs otherwise
3.6 jmulti.gcg file might be too big after compilation, remove files not needed from jgauss/compile.xml and run jgauss_gcg.bat, for example remove all files starting with cafp, they are needed for nonparametric analysis only
5.0 light does not include command line version tgauss.exe, not supported