最近要做一个二次规划问题,原准备用SAS,后来编程实在搞不定,改用matlab。感觉SAS的proc nlp没有matlab:matlab当中可以直接把一推矩阵丢给一个函数去算,但是SAS的PROC NLP还要在矩阵里填上name、type,而且二次规划的约束很难表示,很麻烦。
比如说,我有一个矩阵R,一个列向量Rf,要求解
min (RX-Rf)'(RX-Rf)
s.t.AX<=B
LB<=X<=UB
当然,在SAS中,R、Rf、A、B、LB、UB均为数据集。
感觉用matlab很直接,用sas比较麻烦。
请问,对于这样的二次规划,系数均用矩阵或列向量给出,SAS之中如何处理?谢谢!最好给个程序参考一下。