Main Content

線形または二次の問題に対する目的関数の記述

次のソルバーは、線形目的関数または二次目的関数を処理します。

  • linprog および intlinprog: 次を最小化します。

    f'x = f(1)*x(1) + f(2)*x(2) +...+ f(n)*x(n).

    目的にベクトル f を入力します。線形計画法と混合整数線形計画法の例を参照してください。

  • lsqlin および lsqnonneg: 次を最小化します。

    Cx - d‖.

    目的に行列 C とベクトル d を入力します。詳細については、非負の線形最小二乗法、ソルバーベースを参照してください。

  • quadprog: 次を最小化します。

    1/2 * x'Hx + f'x
    = 1/2 * (x(1)*H(1,1)*x(1) + 2*x(1)*H(1,2)*x(2) +...
    + x(n)*H(n,n)*x(n)) + f(1)*x(1) + f(2)*x(2) +...+ f(n)*x(n)
    .

    目的にベクトル f と対称行列 H の両方を入力します。詳細については、二次計画法と錐計画法を参照してください。