2016年6月23日木曜日

Open Source DEA のインストールでつまずいたのでメモ

2017/01/21 追記
見直してみましたがめっちゃわかりづらいですね・・・
①の所から、「また、swt.jarもJavaの実行環境~」って言っている所まで読むのでいいと思います。
それでも解決しなかったら、これを見ながらトライ&エラーするしか無いですね・・・

気が向いたら書き直します。

追記終わり。

研究でDEAを使うこととなり、分析しやすそうなOpen Source DEA(OSDEA)を取り敢えず入れてみることにしました。
インストールのステップは、

①、上記のリンクからOSDEAを落として解凍する。
②、lpsolveが必要なので、普通のIDE版を落としてインストールする。
③、Java SE Runtime(JRE)を落として32bit/64bit両方共インストールする。
④、解凍したOSDEAフォルダ内のlpsolve-vX.X.X.Xフォルダを開き、lpsolve55.dllとlpsolve55j.dllを、使っているパソコンの32bit/64bitに合わせて、Windows\System32やWindows\SysWOW64に入れる。
⑤、OSDEAフォルダ内にあるSWTフォルダを開き、同じように自分のパソコンの32bit/64bitに合わせて適したswt.jar(32bitならwin32、64bitならwin64を選ぶ)をOSDEA-GUIのフォルダに入れる。
⑥、csvファイルを用意して適当な分析ができればOK

と書かれていますが、私はトラブルシューティングのLpsolve error messageにも書かれているように、"The lpsolve library could not be found. Please check the installations~"と表示されてしまいました。

結論から言うと、④と⑤のプロセスに問題が有ります。
OSDEAのlpsolve55.dllと、lpsolve55j.dllは、Windows実行環境に何ら関係は無く、Javaの実行環境(64bit-Javaや32bit-Java)と、Lp solve(IDEの方)の実行環境に依存します。(厳密に言えばこの言い方は少しおかしいですが・・・)
また、swt.jarもJavaの実行環境(64bit-Javaや32bit-Java)に依存するので、32bit版のJavaなら、win32のswt.jar、64bit版のJavaならwin64のswt.jarをコピーして貼り付けてください。

よって、Windows(64bit版)、Java(64bit版)、Lp solve-IDE(32bit版)の場合、
④’、Javaは64bit版の為、lpsolve55.dllとlpsolve55j.dllは、OSDEA\lpsolve-vX.X.X.X\Win64のdllをコピーし、
④’’、Lp solve-IDEは32bit版の為、④’でコピーしたものをWindows\System32に貼り付ける。
⑤’、Javaは64bit版の為、swt.jarはwin64のをOSDEA-GUIのフォルダに入れる。
必要があります。

私の場合、これで解決しました。

端的に言えば、
①Java SE Runtime(JRE)を64bit版、32bit版両方共ダウンロードしてインストールして、
②Javaを実行するbitのDLLをコピーし(Ex : 64bitならwin64、32bitならwin32)、
③Lp solve-IDEを実行するbitのフォルダ(64bit版のLp solveならWindows\SysWOW64、32bit版のLp solveならWindows\System32)に貼り付ける。
④Javaを実行するbitのswt.jarをコピーしてOSDEA-GUIに貼り付ける。
事になると思います。

自分が入れる際も、公式の方は舐めまわすように読んだのですが、④のプロセスがよくわからない書き方だったので、今回メモを残すことにしました。
パソコンに長く触っていますが、このようなパターンは初めてです。

実行しているJavaのbit数が分からなければ、コントロールパネルを見てJavaの所を見るか、OSDEAを起動だけしてみて、タスクマネージャーで64bitか32bitか確認してください。
たぶんググったら具体的なやり方が出てくると思います。

今回のLp solveはIDE版で、32bit版しかないようなのでこのような結果となりましたが、これを見ると64bitのCUI版もあるそうです。(中身は未確認)

OSDEA自体はとても使いやすいソフトなので、DEAの分析を考えている方は使ってみると良いと思います。

(追記)
Windows8(64bit)で、Java(32bit)を同じようなプロセスでインストールしてみた結果、Errorが起こりました。
Java(64bit)をインストールしてみても同様な結果が出たので、もしやと思いJava SE Runtimeを入れた所、無事に動きました。
リンク先から"JRE"を選択して入れて下さい。Windowsの64bit版、32bit版両方共インストールするようにおすすめします。
念のため、上のプロセスも書き直しています。

それぞれの場合分けはめんどくさかったのでやりませんでした

1 件のコメント:

匿名 さんのコメント...

Best Coin Casino - Casino Ow
Coin Casino: Find the best and most trusted Coin Casino to play with Bitcoin and other 인카지노 cryptocurrencies! Find out where you can play your 메리트카지노 favourite games and win 🏆 Best Bitcoin Casino: Red Dog Casino📱 Best Crypto 바카라 사이트 Casino: PUBG🏆 Best Slots Casino: Ignition