ここでは、数理計画法パッケージ NUOPT の FAQ を紹介します。
この FAQ は(株)数理システム 数理計画部 NUOPT サポートチームによって編集されています。ご意見・ご要望等ありましたら、お気軽に NUOPT サポートチーム<nuopt-support@msi.co.jp>までご連絡下さい。
目次
一般
- 数理計画法とは?
- NUOPTとは?
- どこで作られたソフトですか?
- 導入実績と適用事例は?
- 価格とライセンス形態は?
- 対応プラットフォームは?
- (株)数理システムはパッケージ販売のみですか?
- モデルとデータとは?
- NUOPT の製品ラインアップがよく理解できません。
- RNUOPT の制限版って何ですか?
アルゴリズム
- NUOPT が解ける問題の範囲を教えてください。
- 大域的最適解は求まりますか?
- 「 tipm 」と「 trust 」の違いは何ですか?
- どの程度の大規模問題が解けますか?
- モジュール別に対応可能な問題の種類と規模を教えてください。
- 最適解が NUOPT と他ソルバーで異なっています。
- 「IPM iteration limit exceeded」と出たとき、得られた解は制約を全て満たしているのでしょうか。
- WCSP とは何ですか?
SIMPLE(モデルの書き方)
- SIMPLE の記述はどんなものですか?
- モデルは自分で書くのですか?
- どうすれば SIMPLE を習得できますか?
- 整数変数を使いたい。
- 添字の範囲に条件を付けたい。
- 0 <= x <= 1 or 2 <= x <= 3 のように制約式の or は表現可能ですか?
- 計算の後処理にすごく時間がかかっています。
- 目的関数はなく、とにかく全ての制約を満たす解が欲しいです。
- min または max を使いたい。
- 最適化のアルゴリズムを切りかえる方法を教えてください。
- 文字列を添字とする定数にモデルの中から直接値を与えたい。
- モデルファイル内で使用できない文字などはありますか?
- 式で表現できない問題を扱いたい。
- 変数を定数として扱いたい。
- 定数の値を変更したい。
- Parameter 型の値を double 型として扱いたいのですが。
データ入出力
- データの入出力方法を教えてください。
- Parameter の値を出力したい。
- データを読み込んだ結果、意図通りの式になっているか確認したい。
- データファイル(.dat)で複数の添え字を持つ定数を表現したい。
- CSV ファイルをモデルのデータとして使う例を教えてください。
- MPSファイルは扱えますか?
エラー
- 実行不可能(infeasible)と出ました。原因を知ることはできますか?
- 浮動小数点エラーが出ます。
- 「'Parameter' から 'double' に変換できません」と出ます。
- 最適化結果を simple_printf 等でうまく表示できません。
- 「xxx.smp がありません」と出ます。
- NUOPT GUI を使っていますが、simple_fprintf 関数等を使ってファイル出力ができません。
- result.errorCode で取得できるエラー番号の意味を教えてください。
- 「<<NUOPT 10>> IPM iteration limit exceeded」と出ます。
- 「<<SIMPLE 67>> 参照オブジェクト ... の添字付けに誤りがあります。」と出ます。
- 「<<SIMPLE 70>> 合致しないか、不定の要素がありました」と出ます。
- 「<<SIMPLE 196>> 警告: 目的関数がコンスタントとなっています」と出ます。
- 「 <<SIMPLE 194>> NUOPTの重大エラー: "<<NUOPT 26>> LP/IP module cannot handle NLP."」と出ます。
- 「MOP warning: The hash table is full.Expanded...」と出ました。
Excel 連係
外部接続
- NUOPT を他のプログラムから呼びたい。
- C++ の配列データを Parameter に代入したい。
- Visual Studio 上で 自作の C++ プログラムと NUOPT ライブラリをリンクしようとしましたが、失敗しました。
S+NUOPT
- コマンドラインからは実行できるけど、スクリプトとして実行すると "System is empty" とエラーメッセージが出ます。
- ライセンスファイルをインポートしたら「実行時エラー '5': プロシージャの呼び出し、または引数が不正です。」と出ました。