opt-assess
Free受け取ったデータから最適化問題の構造を把握し、仮説を立てる。最も重要なスキル。
The English summary is being prepared. Showing the original description.
最適化結果を非技術者にも伝わる改善提案書にまとめる
The English summary is being prepared. Showing the original description.
Review the instructions the agent will receive before you install.
/opt-report [results_dir] で実行。
実験結果を、意思決定者に渡せる形の提案書にまとめる。
spec.md, reports/baseline_report.md, reports/improve_report.md, results/*.json, .opt_state.yaml を 1 メッセージで一括 Readしてから統合/pptx スキルに委ねる: 提案書 Markdown を完成させてから /pptx を呼ぶ詳細は reference/opus47_collaboration.md。
- 全実験のBefore/After数値を収集
- 最良の手法を特定
- 改善率を計算
# [テーマ] 最適化 — 改善提案書
## 現状の課題(Before)
- [具体的な問題を数字で。「XX件の違反」「XX%の非効率」]
## 改善策と効果(After)
| 提案 | 追加コスト | 効果 | 導入難易度 |
|------|----------|------|----------|
| A. [コストゼロの運用変更] | なし | [数字] | すぐできる |
| B. [システム変更] | [金額] | [数字] | 中期 |
| C. [投資が必要] | [金額] | [数字] | 要判断 |
## 推奨: 提案Aから着手
- [なぜこれが最優先か]
- [Before/Afterの数字]
## 方針の選択肢(ソフト制約バリエーション)
ソフト制約の優先度を変えた複数の方針を比較します。各スコアは 0-100(100 = 完全遵守)。
| 方針 | 特徴 | 公平性 | 夜勤制限 | ... | 総合 |
|------|------|--------|---------|-----|------|
| A バランス型 | 全指標を均等に | XX | XX | ... | XX |
| B 公平性重視 | 勤務時間の偏りを最小化 | XX | XX | ... | XX |
| C ○○重視 | ... | XX | XX | ... | XX |
→ **どの方針で進めるかをご判断ください。**
## 数学的な限界
- [「この条件下ではXXは不可能」があれば記載]
- [投資判断の根拠として]
## 次のステップ
1. [すぐやること]
2. [追加データがあればできること]
3. [中長期の展望]
コストゼロ × 効果大 → 最優先(「まずこれやりましょう」)
コスト小 × 効果大 → 次点
コスト大 × 効果大 → 要投資判断
コスト大 × 効果小 → 非推奨
※ 「不可能性の証明」があれば、投資判断の根拠として最も価値がある
「アルゴリズムではこれ以上無理。設備/人員を変える必要がある」
複数手法を試した場合、目的に応じた推奨を提示する。
報告書には「目的別の推奨手法」を含めること:
| 目的 | 推奨手法 | 理由 |
|------|---------|------|
| 最高品質(スコア最大化) | ソルバー + 目的関数の精密一致 | 証明付き最適解 |
| 公平性(バラつき最小化) | ソルバー + 公平性重視の重み設定 | 重みの調整で対応可能 |
| コストゼロで始めたい | OR-Tools単体 + 重み調整 | 無料ソルバーのみ |
| ソルバーが使えない環境 | SWO+IFS | Python標準ライブラリのみで動く |
| 初期導入・PoC | ハイブリッド(LLM+ソルバー) | バランス最良 |
→ 「全部の目的で1位の手法」は存在しない。
トレードオフを明示して、依頼者に選んでもらう。
非技術者向けに必ず説明する。
提案書では以下を明示する:
■ Feasibility = 全てのハード制約を満たしているか
→ 1つでも破れば「使えないシフト表/ルート」になる
→ Feasibility=1(全制約充足)が最低条件
■ Feasibleな手法とInfeasibleな手法の境界線
実験からわかったこと:
feasible達成に必要 = グローバルな推論能力
├── ソルバー(制約伝播+バックトラッキング)
├── SWO+IFS(反復フィードバック+バックトラック)
└── 問題分割+ソルバー
feasible未達 = 局所的な操作のみ
├── 単純な貪欲法
├── SA/GA単体(局所探索のみ)
└── LLMによるスコア関数改善のみ
→ 「貪欲法で作ったシフト表は制約違反のリスクがある」と伝える
→ 「ソルバーを使えば制約は確実に守れる」と伝える
■ 不可能な場合
「この条件(人数/台数/時間)ではアルゴリズムで解決できません。
XXを変更する必要があります」
→ 増台、増員、制約の緩和、運用変更 を具体的に提案
→ これが最も価値のある提言になることが多い
バージョンフォルダ内に以下を保存する:
reports/proposal.md
Markdown形式の提案書
必要に応じてPowerPoint(/pptxスキルと連携)
.opt_state.yaml の全セクション(assess, baseline, improve)を読み込む.opt_state.yaml の report セクションを書き込むreference/state_schema.md を参照対策:
├── 絶対値で見せる(「年間XX万円の削減」「月XX時間の省力化」)
├── 比較対象を変える(ランダム比ではなく現状比で見せる)
├── 間接効果を含める(残業削減、ミス防止、属人化解消)
└── 「コストゼロで始められる」ことを強調(運用変更だけで改善)
対策:
├── 「制約充足」→「全てのルールを守れるシフト表」と言い換え
├── 「目的関数」→「何を一番良くしたいか」と言い換え
├── 「不可能性の証明」→「今の条件では数学的に無理。XX を変える必要がある」
├── Before/After の数字と具体例(「このシフト表のここが改善」)で説明
└── 提案を3案に絞り、コスト×効果のマトリクスで見せる
「不可能」は最も価値ある提言になり得るが、伝え方を間違えると失望される:
├── ○「この条件ではどのアルゴリズムでも解けません。ただし車両を1台増やせば解けます」
├── ○「数学的に証明できます。代替案として3つの選択肢があります」
├── ×「無理です」(対案なし)
└── ×「もっと良いアルゴリズムがあれば解けるかもしれません」(曖昧)
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
受け取ったデータから最適化問題の構造を把握し、仮説を立てる。最も重要なスキル。
The English summary is being prepared. Showing the original description.
実行可能性(feasibility)を確認する。問題の複雑度に応じて一発解きor段階的解法を選ぶ
The English summary is being prepared. Showing the original description.
最適化モデルの運用設計。自動化・監視・フォールバックを定義する
The English summary is being prepared. Showing the original description.
ボトルネックに合わせた改善策を設計・実行・検証する
The English summary is being prepared. Showing the original description.
追加データの依頼書を生成する。何がなぜ必要かを非技術者向けに説明
The English summary is being prepared. Showing the original description.