【正文】
,b, …) [x,lam,how]=lp(H,c,A,b…) min q(x)=1/2xTHx+cTx . Ax≤b v1 ,v2 為給出 x的下界和上界, v1 ,v2的維數 k可以小于 x的維數,這時 v1 ,v2 表示 x的前 k個分量的下界和上界; x0 表示初始解; ne 等式約束的個數,將等式約束置于不等式約束前面。 Dis控制警告信息 ,dis=1時不顯示警告信息 當某些參數省缺時,需用 [ ] 占位 lag 拉格朗日乘子 , how 錯誤信息 命令 說明 例題 221 1 2 2 1 21212121211m in ( ) 2 622. . 2 2 2 2 3 , 0f x x x x x x xs t x xxxxxxx? ? ? ? ???? ? ????輸入方法 H=[1,1。1,2]。c=[2,6]。 A=[1,1。1,2。2,1]。b=[2。2。3]。 [x,l]=qp(H,c,A,b,zeros(2,1)) 輸出結果 x = l = 0 0 0 例題 0,0102..4)(mi n21212112221????????????????????????????xxxxxxtsxxxxf 輸入方法 H=[2,0。0,2]。c=[4,0]。 A=[1,1。1,1]。b=[2。1]。 X=qp(H,c,A,b,zeros(2,1)) 輸出結果 X = 問題 模型 基本的程序名 .m文件 無約束極小 (非線性規(guī)劃) 非線性最小二乘 約束極小 (非線性規(guī)劃) 非負線性最小二乘 約束線性最小二乘 Rxxf ?),(m innRxxf ?),(m in)2,1,39。m in ( 39。 xxffx ?)0,39。f(39。fm in s )0,39。f(39。fm in u xx xx ??)(fu n c t io n xff ?)(fu n c t io n xff ?)(fu n c t io n xff ?)()(m in xfxf T )0,39。f(39。c u r v e fit )0,39。f(39。le a s t s q xx xx ??0)(.. ),(m in ? ?xgts Rxxfn )0,39。f(39。c o n s t r xx ? )(fg]f,fu n c t io n [ x?0 ..m in ? ?xts bAxdxts bAx ??C ..m in),(n n ls bAx ?),(c o n ls dcbAx ?功能 省缺值及含義 說明( opt=optins) 0,無中間結果 Opt(1)=1,有中間結果輸出 Opt(1)=1,給出警告信息 輸出形式 解 x(k)的精度 4)()()1(1 ????exxxkkk 用 opt(2)設置 x(k)的精度 函數 f(k)的精度 4)()()1(1 ????efffkkk 用 opt(3)設置 f(k)的精度 函數值輸出 opt(8)輸出結束時的函數值 主要算法 0,BFGS法 。1,DFP法 用 opt(6)選擇 函數計算次數 opt(10)輸出函數計算次數 等式約束 0,等式約束個數為 0 opt(13)輸出等式約束個數 例 1 求