cuopt-server-common について
cuOpt Server の REST API の概念と利用フローを説明する Agent Skill です。最適化 API の問題種別やデプロイ方式、リクエスト送信から結果取得までを整理します。
主な機能
- 01REST API の概念整理
- 02Routing、LP、MILP の対応範囲
- 03reqId による結果ポーリング
- 04主要エンドポイントの案内
活用シーン
- 01cuOpt REST リクエストの設計
- 02最適化 API の利用条件確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nvidia/ 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 対応