NAG Library for Python : インストールガイド

稼働環境

NAG Library for Ptyhonの動作環境(OS)は以下となります。

  • 64-bit Linux
  • 64-bit Intel Mac
  • 64-bit Windows
※ 本製品は 32-bit Python には対応していません。

インストール

python -m pip install --extra-index-url https://www.nag.com/downloads/py/naginterfaces_mkl naginterfaces

NAG Library for Python を既にインストールしている場合は、--upgrade オプションを付けてください。

python -m pip install --upgrade --extra-index-url https://www.nag.com/downloads/py/naginterfaces_mkl naginterfaces

※ インストールの詳細につきましては、ライブラリマニュアルの インストール をご参照ください。

アンインストール

python -m pip uninstall naginterfaces

ライセンスキーのインストール

NAG Library for Pythonを利用するためには以下のいずれかのNAGライブラリのライセンスキーが必要です。

  • NLL6I30DVL (64-bit Linux)
  • NLMI630DBL (64-bit Intel Mac)
  • NLW6I30DEL (64-bit Windows)

● テキスト形式のライセンスキーは「nag.key」という名前でホームディレクトリに保存してください。

~/nag.key

● USBキーライセンスの場合はご利用マシンにUSBキーを装着してください。

トライアルライセンスご希望の方

トライアルをご希望の方は こちら からお申込み下さい。お申し込みが受け付けられるとメールでテキスト形式のトライアルライセンスファイル「nag.key」が送られてきますので、それをホームディレクトリに保存して下さい。

インストールの確認

インストールが上手くいったかどうかの確認は以下のコマンドで行っていただけます。

python -c "from naginterfaces import quick_check; quick_check()"

何も問題が無い場合は、各種情報が表示され、最後に以下のように表示されます。

QUICK CHECK: all ok

何か問題があった場合(例えばライセンスが見つかれない等)はその旨のエラーメッセージが表示されます。

Exampleを実行する

ここでは最適化問題を解いて答えを表示するExampleコードを実行してみます。NAG Library for Pythonに含まれる各ExampleはPythonモジュールとして実行可能です。例えば以下の様に行います。

python -m naginterfaces.library.examples.opt.handle_solve_ipopt_ex
出力例
python -m naginterfaces.library.examples.opt.handle_solve_ipopt_ex
Trying:
    main()
Expecting:
    naginterfaces.library.opt.handle_solve_ipopt Python Example Results.
    Solving a problem based on Hock and Schittkowski Problem 73.
    Solving with a nonlinear objective.
    At the solution the objective function is 2.9894378e+01.
ok

Exampleソースコードの場所の確認は、以下のコマンド例のように行う事が可能です。

python -m pydoc naginterfaces.library.examples.opt.handle_solve_ipopt_ex

マニュアルの参照方法

NAG Library for Pythonの完全なドキュメントは、以下のコマンドで参照可能です。

python -m pydoc naginterfaces

もしくはWeb上にもマニュアルは公開されています。

https://www.nag.com/numeric/py/nagdoc_latest/naginterfaces.html#ni-pkg
関連情報
MENU
Privacy Policy  /  Trademarks