# システム要件

開発環境（特別バージョンを除く　- バージョンを参照）を使用するために必要なシステム:

| Solaris | Windows | Linux | Mac
OS | Solaris 8, 9 (Sun UltraSPARC), 10 | 2000 / XP / Vista | Red Hat Enterprise Linux 4 and compatible distributions | Mac OS X v10.4, v10.5
CPU | Sun UltraSPARC or newer, Intel Pentium II/Pro or newer, AMD Athlon or newer | Intel Pentium II/Pro or newer, AMD Athlon or newer | Intel Pentium II/Pro or newer, AMD Athlon or newer | PowerPC G4 or G5, Intel
RAM | 512MB | 512MB | 512MB | 512MB

Hugin Graphical User Interface 6.9 は， Java Runtime Environment version 1.5が動作するプラットフォームで利用可能です．

## メモリ要件

ベイジアンネットワークまたはインフルエンス・ダイアグラムで推論をさせることの（空間と時間の両方の意味での）複雑さは，とても大きい場合があります．しかしながら，ほとんどのアプリケーションでは，複雑さは中程度です．時間と空間の観点から，それぞれ，次のことを意味します：

- 数秒，そして多くの場合，1秒以下で，
- 数メガ・バイトの内部メモリで，多くの場合， 1 Mバイト以下．

推論のために必要な時間とメモリは，変数の数，変数のステートの数，ネットワークの構造によります．これらの3つの要因の中で，最も重要なのはネットワークの構造です．事例として，アールボルク大学で開発されたTREAT network （重症の細菌感染の治療のための意思決定支援システム）の初期バージョンは，1400以上の変数を含んでいますが，（最適三角化を用いて）2バイト以下のメモリしか必要としません．一方，推論の複雑さが高くなる50個の変数以下でネットワークを簡単に構築できます．Huginコンパイラの 圧縮 と 近似 機能を用いて，メモリ要件が大幅に削減できることに注意してください．また，ネットワークをコンパイルするときに，最適三角化機能を用いることは，推論の複雑さを最小化する上で，とても便利でしょう．

上記のメモリ要件は，標準の単精度Hugin APIを用いていることを仮定していることに注意してください． Hugin Graphical User Interfaceを使用している場合は，Javaの実行とJavaオブジェクトとして変数を表現することなどから，メモリのオーバーヘッドが生じます．最初（すなわち，ネットワークを読み込んでいない状態で）Java Runtime system と Hugin Graphical User Interface で Windows 2000で24Mバイトを消費します．TREAT ネットワークを読み込んだ場合，メモリ消費は約 29 Mバイトに増え， Hugin Graphical User InterfaceでのTREAT ネットワークが約5 Mバイト消費することになります． Hugin Graphical User Interfaceを実行するには，コンピュータ上に最低 100 Mバイトの作業メモリ(RAM)があることを推奨します．

推論がどのように実行され，潜在的に高い複雑さが何を引き起こすかについてのより詳しい議論は，ジャンクション・ツリーの節を参照してください．f

## アプリケーション・プログラム・インタフェース

Microsoft Windows 2000 と XP については，Microsoft Visual C++, Java, およびActiveX server用のバージョンでHugin Decision Engine API があります．Solaris, Linux, そして Mac については，C, C++, および Java用のHugin Decision Engine API があります．特別な仕様，特別なマシンが必要な場合は，Hugin Expert A/S（またはマインドウエア総研）にお問い合わせください．喜んで，ご要望に応じたHugin API の特別バージョンを作成します．

Hugin APIは，以下のコンパイラを用いてコンパイルされています:

| Solaris | Windows | Linux | Mac
C | gcc 3.4.5 | Visual C++ 6.0, .net 2003, 2005 | gcc 3.4.6 | gcc 4.0.1
C++ | g++ 3.4.5 | Visual C++ 6.0, .net 2003, 2005 | g++ 3.4.6 | g++ 4.0.1
ActiveX | N/A | Visual Basic 6.0 | N/A | N/A
.NET | N/A | VS 2005 | N/A | N/A

Java APIは， すべてのサポートされたプラットフォームで Java 1.4.2 および 5.0 と互換です．

NB: API は，指定された以外の他のコンパイラ（コンパイラのバージョンも含む）では動作しない可能性がありますのでご注意ください．とくに Solaris と Linuxでの C++の場合がそれです．

Back