System Requirements

To use the Hugin Development Environment (if not a special version - see the Versions section) you need:
 

Solaris

Windows

Linux

Mac

OS Solaris 8 (Sun UltraSPARC), 9, 10 2000 / XP SUSE 9 Mac OS X v10.3
CPU Sun UltraSPARC, Intel Pentium II/Pro or newer, AMD Athlon Intel Pentium II/Pro or newer, AMD Athlon Intel Pentium II/Pro or newer, AMD Athlon G4 or G5
RAM 256MB minimum, 512MB or more recommended 256MB minimum, 512MB or more recommended 256MB minimum, 512MB or more recommended 256MB minimum, 512MB or more recommended

The Hugin Graphical User Interface 6.5 is available for platforms running the Java Runtime Environment version 1.4.2.

Memory Requirements

The complexity (both in terms of space and time) of making inference in a Bayesian network or an influence diagram can be quite large. For most applications, however, the complexity is moderate. In terms of time and space, respectively, this means

The time and memory required for making inference depends on the number of variables, the number of states of the variables, and the structure of the network. Among these three factors, it is the structure of the network that is the most important. As an example, an early version of the TREAT network (a decision support system for treatment of severe bacterial infections) developed at Aalborg University contains more than 1400 variables, but still requires less than 2 Mbytes of memory (using optimal triangulation). On the other hand, one can easily construct networks with less than 50 variables where the complexity of inference gets prohibitive. Note that by using the compression and approximation facilities of the Hugin compiler, memory requirements can be vastly reduced. Also, using the optimal triangulation feature when compiling a network can be very useful in minimizing the complexity of inference.

Please note that the memory requirements mentioned above assume that we are using the standard single-precision Hugin API. If we are using the Hugin Graphical User Interface, there will be a memory overhead from running Java and representing the variables as Java objects, etc. Initially (i.e., with no networks loaded) the Java Runtime system and the Hugin Graphical User Interface take up about 24 Mbytes on Windows 2000. When loading TREAT network the memory consumption increases to about 29 Mbytes, meaning that representing the TREAT network in the Hugin Graphical User Interface takes about 5 Mbytes. To run the Hugin Graphical User Interface it is advisable to have at least 100 Mbytes of working memory (RAM) on the computer.

See the section on junction trees for a more detailed discussion of how inference is performed and what causes the potential high complexity.

Application Program Interfaces

For Microsoft Windows 2000 and XP you can get the Hugin Decision Engine API in versions for Microsoft Visual C++, Java, and as an ActiveX server. For Solaris, Linux, and Mac the Hugin Decision Engine API comes for C, C++, and Java. If you have special requirements, or special machines you would like to see supported, please contact Hugin Expert A/S. If possible, we will be happy to produce special Hugin API versions on request.

The Hugin API's have been compiled using the following compilers:
 

 

Solaris

Windows

Linux

Mac

C gcc 3.4.3 Visual C++ 6.0 gcc 3.3 gcc 3.3
C++ g++ 3.4.3 Visual C++ 6.0

g++ 3.3

g++ 3.3

Java J2SE 1.4.1_06 J2SE 1.4.1_06 J2SE 1.4.1_06 J2SE 1.4.1_05
ActiveX N/A Visual Basic 6.0 N/A N/A

NB: Please note that if you wish to use the C++ API on a Solaris or Linux platform, your application must be compiled with a compiler that is compliant with g++ 3.4 / 3.3.


Back