質問: 最適化問題(二次計画法・mpc)のコスト関数について こんにちは。 私は現在、mpcについて勉強しているのですが mpcのqpsolverに関して、matlabの解説サイト(optimization problem)では 標準的なコスト関数が以下のように定義され、 サイトにて前述されているu(k), δu(k), y(k), j(z)を代入すると、 このような式に書き換えられると記述されているのですが、 こちらの式に関して (1) 第3項の式がどうやって導出されているのか (2) 第2項、第3項で出てくるkとはどういったものなのか ということが分からず基礎的な内容ではありますがご質問させていただきました。 ご回答よろしくお願いいたします。
回答: (1)これは第一式に示される標準的なコスト関数に対し、決定変数ベクトルz=[du(0);...;du(p-1)]^tと出力yに関する予測モデル(詳細は以下のヘルプのpredictionの節を確認してください)を代入し、整理した形式となっています。 煩雑ではありますが、愚直に計算すれば導くことが出来ます。 optimization problem: https://jp.mathworks.com/help/mpc/ug/optimization-problem.html 以下の一般的な2次形式(qp)のフォームをイメージすると各項の対応関係が見えるかもしれません。 j = z'*h*z + 2*f'*z ここでzが決定変数、hがヘシアン、fが一次係数ベクトルです。 (2)導出の際に簡略化した係数行列です。システムの各行列(a,b,c,d)や重み、スケールゲインなどが含まれています。