cuopt-server-common について
cuOpt ServerのREST APIに関する概念をまとめたスキルです。対応する最適化問題、リクエスト送信とポーリングの流れ、デプロイや利用時に確認すべき点を説明します。
主な機能
- 01ルーティング、LP、MILPの対応概要
- 02QPのREST利用制限
- 03リクエストIDとポーリングの流れ
- 04概念的なエンドポイント案内
- 05デプロイと利用要件の確認項目
活用シーン
- 01最適化問題の対応可否を確認
- 02リクエスト送信と解のポーリングを把握
- 03デプロイ方法とクライアント要件を整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ promptingcompany/ nv-skills --skill cuopt-server-commonインストール後、Claude Code で/cuopt-server-commonを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
BENCHMARK.mdskill-card.mdskill.oms.sigevals/evals.json詳細
cuOpt Server(共通)
cuOpt REST サーバーのドメイン概念です。デプロイコマンドやクライアントコードは含まれません。
サーバーの動作
- HTTP 経由で最適化リクエスト(ルーティング、LP、MILP)を受け付けます。
- リクエスト ID を返します。ソリューションは、その ID でポーリングして取得します。
- REST 経由の QP はサポートしていません。
サポートされる問題タイプ
| 問題タイプ | サポート状況 |
|---|---|
| ルーティング | ✓ |
| LP | ✓ |
| MILP | ✓ |
| QP | ✗ |
リクエストの流れ(概念)
- クライアントが必要なスキーマ(行列、タスク、車両、ソルバー設定)に従って問題データを送信します。
- サーバーが
reqIdを返します。 - クライアントはジョブが完了するまで、
reqIdを使ってソリューションエンドポイントをポーリングします。 - レスポンスにはステータスが含まれ、成功した場合はソリューション(ルート、目的関数値、主変数値など)も含まれます。
確認事項(デプロイと使用方法)
不明な場合は、以下を確認してください。
- 問題タイプ — ルーティングと LP/MILP のどちらですか?(QP は利用できません。)
- デプロイ方法 — ローカル、Docker、Kubernetes、クラウドのいずれですか?
- クライアント — API の呼び出しに使用する言語またはツール(例:Python、curl、別のサービス)は何ですか?
主なエンドポイント(概念)
- ヘルスチェック。
- リクエストの送信(POST)。
- リクエスト ID によるソリューションの取得(GET)。
- OpenAPI 仕様(ペイロード形式など)。
コメント
Markdown 対応