- 2014 年 11 月 9 日
- エレフテリオス・バンパレタキス
- 。 2コメント
このガイドでは、インストール方法と使用方法について説明します Datumbox機械学習フレームワーク あなたのJavaプロジェクトで。 ほとんどすべてのコードはJavaで記述されているため、Javaプロジェクトに依存関係として含めるのと同じくらい簡単に使用できます。 それにもかかわらず、いくつかのクラス(DataEnvelopmentAnalysisおよびLPSolver)は、外部Cライブラリと呼ばれる lpsolve (線形プログラミングソルバー)。 これらの2つのクラスを使用する予定がない場合は、システムにバイナリライブラリをインストールする必要はありません。 それでも、サポートされているすべてのアルゴリズムを調べたい場合は、以下で説明するように完全インストールを実行することをお勧めします。 このガイドでは、LinuxおよびWindowsシステムへのインストールについて説明し、Mac OSXへのインストールに関するリファレンスを提供します。
フレームワークを使用する前に、システムにMaven 3がインストールされていることを確認する必要があります。 これを検証するには、コンソール/ターミナルを開き、次のように入力します。
mvn --version
出力:
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T17:37:52+00:00) Maven home: /usr/share/maven3 Java version: 1.8.0_25, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-8-oracle/jre Default locale: en_GB, platform encoding: UTF-8 OS name: "linux", version: "3.13.0-34-generic", arch: "amd64", family: "unix"
Maven 3がシステムにインストールされていない場合は、これに従ってください ガイド。 Mavenがどのように機能するかを学びたいなら、これをチェックしてください ガイド。 最後に、お気に入りのIDEでMavenを使用する方法を確認するには、以下をチェックアウトしてください。 Eclipse および ネットビーンズ チュートリアル
フレームワークはlpsolve 5.5.2.0を使用して線形計画問題を解決します。 問題を回避するには、正しいバージョンのライブラリをインストールすることが非常に重要です。 したがって、通常は最新バージョンが見つからないため、オペレーティングシステムのパッケージマネージャーを使用しないでください。
ライブラリを使用するには、2つのバイナリファイルをインストールする必要があります。線形プログラムを解決するliblpsolve55 devライブラリと、Javaラッパーであるliblpsolve55jです。 あなたができるとしても ダウンロード 公式ウェブサイトからのファイルとそのフォロー インストールガイド、このチュートリアルでは、物事をできる限りシンプルに保ち、独自のインストールガイドを提供します。
あなたがする必要がある最初のことは私たちに行くことです Github LpSolveリポジトリ プロジェクトをダウンロードします。 解凍したら、libフォルダーに移動します。 そこには、5ビットと32ビットのフレーバーで最も人気のあるオペレーティングシステムのバイナリライブラリを含む64つのサブフォルダーがあります。 Windowsで作業する場合は、win32またはwin64フォルダーをクリックし、Unix / Linuxの場合は、ux32またはux64フォルダーをクリックします。MacOSXを使用する場合は、macフォルダーをクリックします。 ライブラリをインストールするには、これらのファイルをオペレーティングシステムの適切なフォルダーにコピーするだけです。
Windows上のLpsolve
Windowsでは、lpsolve55.dllファイルとlpsolve55j.dllファイルをコピーしてC:WindowsSystem32フォルダーに貼り付けるだけです(ライブラリの32ビットバージョンと64ビットバージョンの両方で場所は同じです)。
Unix / Linux上のLpsolve
Unix / Linuxでは、lpsolve55.soおよびlpsolve55j.soファイルをオペレーティングシステムのlibディレクトリにコピーする必要があります。 場所は、使用するディストリビューションによって異なる場合があります。 たとえば、Ubuntu 64の14.04ビットフレーバーを使用する場合は、ファイルを/ usr / lib /フォルダーにコピーする必要があります。 他のバージョンまたはディストリビューションでは、わずかに異なる場所にコピーする必要がある場合があります(たとえば、CentOS 6では、代わりに/ usr / lib64 /フォルダーを使用します)。
yumやapt-getなどのパッケージマネージャーを使用してlpsolveをインストールしないようにしてください。ライブラリのバージョンが正しくなくなる可能性が高いためです。
Mac OSX上のLpsolve
Macユーザーの場合は、チェックアウトしてください このチュートリアル lpsolveライブラリをコンパイルしてインストールする方法。
最後に、少なくとも追加します Datumboxフレームワーク Mavenプロジェクトへの依存として。 これを行うには、プロジェクトのpom.xmlをお気に入りのIDEまたはエディターで開き、依存関係タグ内の次のエントリに追加します。
<dependencies> ... <dependency> <groupId>com.datumbox</groupId> <artifactId>datumbox-framework</artifactId> <version>RELEASE</version><!-- or use a specific version --> </dependency> ... </dependencies>
それでおしまい! これでプロジェクトでフレームワークを使用できます!