線形計画法(Linear Programming; LP or linear optimization)は,目的関数も制約関数も線形であるときの最適化問題を解く手法です.SciPy + GLPK + CVXOPT + OpenOpt + FuncDesignerで実装されているのを使ってみました.説明はWikipediaから抜粋. 線形計画法は以下のようにある制約関数のもとである目的関数を最大化あるいは最小化するもの. maximize or minimize (目的関数) subject to (制約関数) xは変数,A,b,cは係数.制約関数の形が凸多面体であるので目的関数は最適化可能. たとえば ある農夫がL [km^2]の広さの農地を持っているとき小麦と大麦を育てて売上を最大化させたい.農夫は肥料をF [kg]と農薬をP [kg]だけ持っている.小麦を育てるためには肥料F1 [kg