Optimization Solver は、大規模な線形計画法 (LP)、混合整数線形計画法 (MILP)、および凸二次計画法 (QP) 問題を迅速に解決するために使用できます。コマンドラインまたは API を使用して Optimization Solver を呼び出すことができます。API は C、C++、Python、および Java API です。Optimization Solver は、Windows、macOS、および Linux オペレーティングシステムで使用できます。Optimization Solver の使用に役立つサンプルコードとケースが提供されています。Optimization Solver は無料です。Optimization Solver の実行例外のトラブルシューティングを行うには、次のトラブルシューティング方法をご覧ください。
Optimization Solver でサポートされている機能
Optimization Solver にはどのような機能がありますか?
Optimization Solver は、数理計画法による解決をサポートしています。Optimization Solver の LP パフォーマンスはグローバルに競争力があります。LP パフォーマンスには、シンプレックスアルゴリズム、内点法 (IPM)、同時最適化手法、および大規模ネットワークストリームが含まれます。最新の Optimization Solver バージョンでは、MILP、凸 QP、および半正定値計画法 (SDP) 問題を解決できます。LP パフォーマンスと SDP パフォーマンスはグローバルに競争力があります。
混合整数計画法 (MIP) による解決はサポートされていますか?
はい。MIP による解決は、Optimization Solver V0.20.x 以降でサポートされています。最新バージョンをダウンロードできます。詳細については、「最新の Optimization Solver SDK をダウンロードしてインストールする」をご参照ください。Optimization Solver は招待プレビュー中で、招待プレビューに参加できるユーザーは限られています。Optimization Solver のパフォーマンスはまだ最適化中です。
Optimization Solver は他の解決機能をサポートしていますか?
はい。Optimization Solver は、数理計画法による解決、ブラックボックス最適化、オンライン最適化などの他の解決機能をサポートしています。数理計画法による解決は、「最新の Optimization Solver SDK をダウンロードしてインストールする」トピックで随時更新されます。ブラックボックス最適化とオンライン最適化は、オンサイトサポート専用です。これら 2 つの機能を使用する場合は、お問い合わせください。
システムの互換性と言語のプログラミング
Optimization Solver SDK はどのプログラミング言語をサポートしていますか?
C、C++、Python、および Java プログラミング言語がサポートされています。必要なプログラミング言語がサポートされていない場合は、要件をお送りください。
Optimization Solver SDK はどのオペレーティングシステムをサポートしていますか? 中国語のオペレーティングシステムはサポートされていますか?
Linux、Windows、および macOS オペレーティングシステムがサポートされています。LINX SOFTWARE が提供するオペレーティングシステムなどの中国語のオペレーティングシステムもサポートされています。Optimization Solver の使用時にシステムの非互換性の問題が発生した場合は、お問い合わせください。
Optimization Solver SDK は、Advanced RISC Machine (ARM) アーキテクチャを採用したプロセッサをサポートしていますか?
いいえ。Optimization Solver SDK は、ARM アーキテクチャを採用したプロセッサをサポートしていません。この機能は近日中に提供される予定です。ご期待ください。
Optimization Solver のパフォーマンス
Optimization Solver の解決精度はどうですか?
Optimization Solver の LP コンポーネントを使用して、正確な回答を得ることができます。エラーは 1e-10 以下です。ビジネス要件に基づいて、1e-6 や 1e-8 などの解決精度を設定することもできます。
Optimization Solver はいくつの問題を解決できますか? Optimization Solver はいくつの変数をサポートしていますか?
Optimization Solver は数千万の問題を解決でき、数百万を超える変数をサポートします。
Optimization Solver に関する学習教材
Optimization Solver に関する学習教材はありますか? Optimization Solver は抽象的で使いにくいものです。
はい。Optimization Solver に関する学習教材があります。2021 年の元日に、Alibaba Cloud Tianchi プラットフォームで Optimization Solver をリリースしました。プラットフォームリンクは https://tianchi.aliyun.com/mindopt です。無料のクラウドベース Linux マシンが提供されています。このプラットフォームでは、Optimization Solver を無料で使用できます。さらに、複数のケースチュートリアルとソースコードの選択肢を提供しています。Optimization Solver で解決できる問題、数理モデリング、および Optimization Solver を呼び出すためのコードについて知ることができます。オンライントチュートリアルに従って、操作をステップバイステップで実行できます。
2022 年には、クラウドベースのモデリングおよび解決プラットフォームをリリースしました。プラットフォームリンクは https://opt.alibabacloud.com です。モデリング言語を使用してモデルを作成し、Optimization Solver を呼び出すことができます。モデリング言語は使いやすいです。参考までにケースを提供しています。
Optimization Solver の初心者向け学習に関するご意見をお待ちしております。
アプリケーションケースを提供してもらえますか?
はい。アプリケーションケースを提供できます。アプリケーションケースは、クラウドベースのモデリングおよび解決プラットフォームと Alibaba Cloud Tianchi プラットフォームで入手できます。詳細については、https://opt.alibabacloud.com/#/platform/ca および https://tianchi.aliyun.com/mindopt の手順をご参照ください。
インストール
Optimization Solver のインストールは複雑です。Optimization Solver をインストールするにはどうすればよいですか?
「最新の Optimization Solver SDK をダウンロードしてインストールする」トピックの手順に従って、Optimization Solver をダウンロードしてインストールし、
fl_client.iniという名前のライセンスファイルをプロンプトに従って構成します。デフォルトでは、C および C++ API は Optimization Solver インストールパッケージにインストールされます。Python API が必要な場合は、Python API を自分でインストールしてください。Java API が必要な場合は、Maven リポジトリの依存関係を追加します。詳細については、「Optimization Solver の概念」をご参照ください。MindOpt プラットフォームは招待プレビュー中です。プラットフォームリンクは https://opt.aliyun.com です。Optimization Solver をインストールする必要はありません。ブラウザを開き、ノートブック環境にアクセスし、Python プログラミング言語またはターミナルコマンドラインを使用して Optimization Solver を実行します。MindOpt プラットフォームのケースを参照して、問題を分析し、モデルをステップバイステップで作成する方法、および代数モデリング言語を使用して問題を定義し、Optimization Solver を呼び出す方法を学ぶことができます。代数モデリング言語は使いやすいです。
環境変数はどのような用途に使用されますか?
Windows オペレーティングシステムで Optimization Solver をインストールまたはアンインストールすると、MINDOPT_HOME および Path という名前の環境変数の設定が自動的に変更されます。これら 2 つの環境変数は、Optimization Solver のインストールディレクトリを指定します。MINDOPT_LICENSE_PATH 環境変数は、ライセンスファイルが格納されているアドレスを指定します。この環境変数は手動で追加する必要があります。
アプリケーションを実行できないことを示すインストールプロンプトが表示された場合はどうすればよいですか?
この問題をトラブルシューティングするには、次の手順を順番に実行します。
1. オペレーティングシステムのバージョンが 64 ビット x86 であることを確認します。
2. オペレーティングシステムでソフトウェアを実行できない、または不明なアプリケーションが表示されるというプロンプトが表示された場合は、インターネットでソリューションを検索して、必要なソフトウェアの実行権限を付与します。ソリューションは、オペレーティングシステムによって異なります。
3. Optimization Solver をインストールした後に、ダイナミックリンクライブラリが見つからないというプロンプトが表示された場合は、Optimization Solver を再インストールして、もう一度試してください。Python の場合は、もう 1 つのインストール手順を実行する必要があることに注意してください。
Optimization Solver を再インストールした後に問題が解決しない場合は、Optimization Solver が依存するライブラリのバージョンが、コンピューター上の他のソフトウェアが依存するライブラリのバージョンと異なる可能性があります。この場合は、コンピューターの Optimization Solver の環境変数を上に移動する必要があります。たとえば、Windows オペレーティングシステムでは、Optimization Solver の Path 環境変数を上に移動します。
4. 問題が解決しない場合は、お問い合わせください。
パラメータ設定の解決
どの解決方法がサポートされていますか? 違いは何ですか? どれを選択する必要がありますか?
シンプレックスアルゴリズム、IPM、および同時最適化手法という解決方法を提供しています。違いと Optimization Solver の解決プロセスについては、「Optimization Solver の使用」トピックの「問題解決のためのパラメータ設定」セクションをご参照ください。メモリ使用量と解決速度は、解決方法によって異なります。計算リソースが不足している場合は、解決方法を指定します。
使用法と例外処理ソリューション
MindOpt ユーザーマニュアルが提供されています。どのドキュメントを参照する必要がありますか?
このドキュメントライブラリにあるソフトウェアのダウンロード、インストール、および実行方法を参照することをお勧めします。Optimization Solver API の数は多くあります。そのため、参考までに Web サイト https://solver.damo.alibaba.com/doc/en/html/index.html に MindOpt ユーザーマニュアルを提供します。Optimization Solver のその他の機能は開発中です。更新された API は、MindOpt ユーザーマニュアルにタイムリーに掲載されます。
解決タスクが失敗しました。失敗の原因を確認するにはどうすればよいですか?
ソフトウェアから返されたエラーコードを確認できます。詳細については、「一般的なエラーコード」をご参照ください。
解決中にソフトウェアが突然クラッシュするのはなぜですか?
メモリが十分にあるかどうかを確認します。解決しようとしている問題の数が多いと、大量のメモリが消費されます。問題が解決しない場合は、お問い合わせください。
課金
無料の Optimization Solver バージョンはありますか?
リリースされているすべてのソフトウェアバージョンは無料です。Alibaba Cloud アカウントを使用して Optimization Solver コンソールでソフトウェアサービスを購入できます。その後、サービスを使用できます。Optimization Solver は、LP、MILP、および凸 QP 問題を解決するために使用できます。このソフトウェアがビジネス要件を満たしていない場合は、お問い合わせください。要件を提示するか、有料のカスタムソフトウェアバージョンについてご相談ください。
有料の Optimization Solver バージョンはありますか?
リリースされているすべてのソフトウェアバージョンは無料です。Alibaba Cloud アカウントを使用して Optimization Solver コンソールでソフトウェアサービスを購入できます。その後、サービスを使用できます。カスタム最適化は有料サービスです。カスタムソフトウェアバージョンを使用する場合は、お問い合わせください。オンサイトのビジネススタッフをご紹介します。