【せんけいけいかくほう】
線形計画法 とは?
💡 制約の中で「最大利益・最小コスト」を見つける数理最適化の基本手法
📌 このページのポイント
線形計画法って何?
制約条件の中で目的関数を最大・最小にする値を求める数学的な手法。例えば「原材料A・Bを使って製品X・Yを作る工場で、材料の量に上限がある中で利益を最大化したい」という問題を数式にして最適解を求める。
どんな問題に使えるの?
輸送コストの最小化(どの工場からどの倉庫に何個送るか)、シフトスケジューリング(スタッフの希望と必要人数を満たすシフトを組む)、投資ポートフォリオ最適化(リスクを抑えながらリターンを最大化する株の配分)など実際のビジネス問題に広く使われる。
Pythonで解けるの?
線形計画法と機械学習って何が違うの?
線形じゃない問題はどうするの?
まとめ:ざっくりこれだけ覚えればOK!
線形計画法って出てきたら「線形の制約下で目的関数を最適化する手法、輸送コスト最小化・生産計画などの実問題に使われる」と思えばOK!
📖 おまけ:英語の意味
「Linear Programming」 = 線形計画法
💬 1940年代にジョージ・ダンツィグが軍の物流最適化のために開発したシンプレックス法が基礎。「Programming」は当時「計画法」を意味し、コンピュータプログラムとは無関係