亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qp.c

?? 用MATLAB編寫的svm源程序
?? C
字號:
// Filename: qp.c// // Description: MATLAB interface for LOQO Optimiser// // Comments: Quadratic and Linear Programming// // Author: Steve Gunn (S.R.Gunn@ecs.soton.ac.uk)//         Modified from code by R. Vanderbei.#include <math.h>#include <stdio.h>#include "mex.h"#include "pr_loqo.h"#define Inf 1e30void mexFunction(int nlhs, mxArray *plhs[],int nrhs, const mxArray *prhs[]){    double *c=NULL, *b=NULL, *A=NULL, *Q=NULL, *H=NULL, *l=NULL, *u=NULL, *x=NULL, *lambda=NULL, *x0=NULL, *primal=NULL, *dual=NULL;    double *tmpdp=NULL;    double big=Inf;    unsigned int neq=0;    long nmat=0, mmat=0;    long how=0;    int i;    unsigned int verb = 0;    double sigfig_max = 8;    int counter_max = 100000;    double margin = 0.95;    double bound = 10;     int restart = 0;    static char *str[] = {		"STILL_RUNNING",		"OPTIMAL_SOLUTION",		"SUBOPTIMAL_SOLUTION",		"ITERATION_LIMIT",		"PRIMAL_INFEASIBLE",		"DUAL_INFEASIBLE",		"PRIMAL_AND_DUAL_INFEASIBLE",		"INCONSISTENT",		"PRIMAL_UNBOUNDED",		"DUAL_UNBOUNDED",		"TIME_LIMIT"};    if (nrhs > 9 || nrhs < 1) {	    mexErrMsgTxt("Usage: [x,lambda,how] = qp(H,c,A,b,l,u,x0,neqcstr,verbosity)");	    return;    }    switch (nrhs) {    case 9:		if (mxGetM(prhs[8]) != 0 || mxGetN(prhs[8]) != 0) {		    if (!mxIsNumeric(prhs[8]) || mxIsComplex(prhs[8]) 		     ||  mxIsSparse(prhs[8])		     || !(mxGetM(prhs[8])==1 && mxGetN(prhs[8])==1)) {			 mexErrMsgTxt("Ninth argument (display) must be "				      "an integer scalar.");			 return;		    }		    verb = (unsigned int)*mxGetPr(prhs[8]);	    }    case 8:		if (mxGetM(prhs[7]) != 0 || mxGetN(prhs[7]) != 0) {		    if (!mxIsNumeric(prhs[7]) || mxIsComplex(prhs[7]) 		     ||  mxIsSparse(prhs[7])		     || !(mxGetM(prhs[7])==1 && mxGetN(prhs[7])==1)) {			 mexErrMsgTxt("Eighth argument (neqcstr) must be "				      "an integer scalar.");			 return;		    }		    neq = (unsigned int)*mxGetPr(prhs[7]);	    }    case 7:		if (mxGetM(prhs[6]) != 0 || mxGetN(prhs[6]) != 0) {			if (!mxIsNumeric(prhs[6]) || mxIsComplex(prhs[6]) 			 ||  mxIsSparse(prhs[6])			 || !mxIsDouble(prhs[6]) 			 ||  mxGetN(prhs[6])!=1 ) {			 mexErrMsgTxt("Seventh argument (x0) must be "					  "a column vector.");			 return;			}			x0 = mxGetPr(prhs[6]);			nmat = mxGetM(prhs[6]);        }    case 6:	    if (mxGetM(prhs[5]) != 0 || mxGetN(prhs[5]) != 0) {		    if (!mxIsNumeric(prhs[5]) || mxIsComplex(prhs[5]) 		     ||  mxIsSparse(prhs[5])		     || !mxIsDouble(prhs[5]) 		     ||  mxGetN(prhs[5])!=1 ) {			 mexErrMsgTxt("Sixth argument (u) must be "				      "a column vector.");			 return;		    }		    if (nmat != 0 && nmat != mxGetM(prhs[5])) {			 mexErrMsgTxt("Dimension error (arg 6 and later).");			 return;		    }		    u = mxGetPr(prhs[5]);			nmat = mxGetM(prhs[5]);	    }    case 5:	    if (mxGetM(prhs[4]) != 0 || mxGetN(prhs[4]) != 0) {		    if (!mxIsNumeric(prhs[4]) || mxIsComplex(prhs[4]) 		     ||  mxIsSparse(prhs[4])		     || !mxIsDouble(prhs[4]) 		     ||  mxGetN(prhs[4])!=1 ) {			 mexErrMsgTxt("Fifth argument (l) must be "				      "a column vector.");			 return;		    }		    if (nmat != 0 && nmat != mxGetM(prhs[4])) {			 mexErrMsgTxt("Dimension error (arg 5 and later).");			 return;		    }		    l = mxGetPr(prhs[4]);			nmat = mxGetM(prhs[4]);	    }    case 4:		if (mxIsEmpty(prhs[3]))		{ // No Constraints			mmat = 0;		}		else		{ // Constraints			if (mxGetM(prhs[3]) != 0 || mxGetN(prhs[3]) != 0) {				if (!mxIsNumeric(prhs[3]) || mxIsComplex(prhs[3]) 				 ||  mxIsSparse(prhs[3])				 || !mxIsDouble(prhs[3]) 				 ||  mxGetN(prhs[3])!=1 ) {				 mexErrMsgTxt("Fourth argument (b) must be "						  "a column vector.");				 return;				}				if (mmat != 0 && mmat != mxGetM(prhs[3])) {				 mexErrMsgTxt("Dimension error (arg 4 and later).");				 return;				}				b = mxGetPr(prhs[3]);			}		}    case 3:		if (mxIsEmpty(prhs[2]))		{ // No Constraints			if (mmat != 0) {				mexErrMsgTxt("Dimension error (arg 3 and later).");				return;			}		}		else		{ // Constraints			if (mxGetM(prhs[2]) != 0 || mxGetN(prhs[2]) != 0) {				if (!mxIsNumeric(prhs[2]) || mxIsComplex(prhs[2]) 				 || mxIsSparse(prhs[2]) ) {				 mexErrMsgTxt("Third argument (A) must be "						  "a matrix.");				 return;				}				if (mmat != 0 && mmat != mxGetM(prhs[2])) {				 mexErrMsgTxt("Dimension error (arg 3 and later).");				 return;				}				if (nmat != 0 && nmat != mxGetN(prhs[2])) {				 mexErrMsgTxt("Dimension error (arg 3 and later).");				 return;				}				mmat = mxGetM(prhs[2]);				nmat = mxGetN(prhs[2]);				A = mxGetPr(prhs[2]);			}		}		tmpdp = (double *)malloc((nmat+mmat)*sizeof(double));		for(i=0;i<nmat;i++) tmpdp[i] = (l[i] < -Inf ? -Inf : l[i]);		l = tmpdp;		tmpdp = (double *)malloc((nmat+mmat)*sizeof(double));		for(i=0;i<nmat;i++) tmpdp[i] = (u[i] > Inf ? Inf : u[i]);		u = tmpdp;		/* Equality constraints */		for(i=nmat;i<(int)(nmat+neq);i++) { l[i] = u[i] = 0; }		/* InEquality constraints */		for(i=nmat + neq;i<nmat+mmat;i++) { l[i] = -Inf; u[i] = 0; }    case 2:	    if (mxGetM(prhs[1]) != 0 || mxGetN(prhs[1]) != 0) {		    if (!mxIsNumeric(prhs[1]) || mxIsComplex(prhs[1]) 		     ||  mxIsSparse(prhs[1])		     || !mxIsDouble(prhs[1]) 		     ||  mxGetN(prhs[1])!=1 ) {			 mexErrMsgTxt("Second argument (c) must be "				      "a column vector.");			 return;		    }		    if (nmat != 0 && nmat != mxGetM(prhs[1])) {			 mexErrMsgTxt("Dimension error (arg 2 and later).");			 return;		    }		    c = mxGetPr(prhs[1]);		    nmat = mxGetM(prhs[1]);	    }    case 1:		if (mxIsEmpty(prhs[0]))		{ // Linear Program			H = (double *)calloc(nmat*nmat,sizeof(double));		}		else		{ // Quadratic Program	        if (mxGetM(prhs[0]) != 0 || mxGetN(prhs[0]) != 0) {				if (!mxIsNumeric(prhs[0]) || mxIsComplex(prhs[0]) 				 || mxIsSparse(prhs[0]) ) {				 mexErrMsgTxt("First argument (H) must be "						  "a matrix.");				 return;				}				if (nmat != 0 && nmat != mxGetM(prhs[0])) {				 mexErrMsgTxt("Dimension error (arg 1 and later).");				 return;				}				if (nmat != 0 && nmat != mxGetN(prhs[0])) {				 mexErrMsgTxt("Dimension error (arg 1 and later).");				 return;				}				nmat = mxGetN(prhs[0]);				Q = mxGetPr(prhs[0]);				H = (double *)calloc(nmat*nmat,sizeof(double));				for(i=0;i<nmat*nmat;i++) H[i] = Q[i];			}		}	    break;    }    if (nlhs > 3 || nlhs < 1) {	    mexErrMsgTxt("Usage: [x,lambda,how] = qp(H,c,A,b,l,u,x0,neqcstr,verbosity)");	    return;    }	primal = (double *)calloc((3*nmat),sizeof(double));		dual = (double *)calloc((mmat+2*nmat),sizeof(double));	    how = pr_loqo(nmat, mmat, c, H, A, b, l, u, primal, dual, verb, sigfig_max, counter_max, margin, bound, restart);    switch (nlhs) {    case 3:	    plhs[2] = mxCreateString(str[how]);    case 2:	    plhs[1] = mxCreateDoubleMatrix(mmat, 1, mxREAL);	    lambda = mxGetPr(plhs[1]);		for(i=0; i<mmat; i++) lambda[i] = dual[i];    case 1:	    plhs[0] = mxCreateDoubleMatrix(nmat, 1, mxREAL);	    x = mxGetPr(plhs[0]);		for(i=0; i<nmat; i++) x[i] = primal[i];	    break;    }	/* Free up memory */	free(l);	free(u);	free(primal);	free(dual);	free(H);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国内精品自在自线400部| 国产一区二区看久久| 婷婷综合五月天| 国产99久久久久| 欧美日韩大陆一区二区| 中文字幕免费在线观看视频一区| 亚洲成人一二三| 99re在线视频这里只有精品| 精品久久久久久久久久久久包黑料| 国产精品九色蝌蚪自拍| 日本免费在线视频不卡一不卡二| 91在线国产福利| 亚洲国产精品激情在线观看| 日韩 欧美一区二区三区| 91国在线观看| 亚洲日韩欧美一区二区在线| 激情综合色播激情啊| 3atv一区二区三区| 亚洲国产一区视频| 在线免费观看日韩欧美| 中文字幕精品在线不卡| 蜜桃av噜噜一区二区三区小说| 亚洲精品一区二区三区99| 91九色02白丝porn| 中文字幕欧美三区| 国产一区欧美一区| 精品国产sm最大网站免费看| 肉肉av福利一精品导航| 欧美三级午夜理伦三级中视频| 日韩美女视频一区二区| www.亚洲精品| 亚洲天堂久久久久久久| 成人av网址在线| 成人免费在线播放视频| av网站免费线看精品| 国产精品国产馆在线真实露脸 | 高清不卡在线观看| 精品国产亚洲在线| 国产精品中文字幕日韩精品| 精品成人免费观看| 国产乱子伦一区二区三区国色天香| 日韩精品在线一区| 国产一区二区三区av电影| 久久亚洲精华国产精华液| 国产一区激情在线| 欧美韩日一区二区三区四区| 播五月开心婷婷综合| 亚洲免费视频成人| 欧美美女一区二区| 裸体一区二区三区| 国产午夜精品理论片a级大结局| 国产黄人亚洲片| 综合激情网...| 欧美日韩卡一卡二| 精品一区二区av| 国产精品伦理在线| 91老师片黄在线观看| 三级不卡在线观看| 久久人人爽人人爽| 99国产精品99久久久久久| 亚洲国产精品一区二区www| 日韩欧美卡一卡二| caoporm超碰国产精品| 亚洲一区二区精品视频| 精品国产欧美一区二区| 99国产精品国产精品久久| 日韩黄色一级片| 中文字幕不卡的av| 91精品国产欧美一区二区| 国产精品小仙女| 亚洲第四色夜色| 久久久精品天堂| 欧美性猛交xxxxxx富婆| 狠狠久久亚洲欧美| 亚洲黄色片在线观看| 日韩三级在线免费观看| 99re成人精品视频| 久久不见久久见免费视频1| 亚洲视频一区二区在线| 精品乱人伦小说| 在线免费观看不卡av| 国产成人精品免费在线| 五月天网站亚洲| 一区在线观看视频| 欧美变态口味重另类| 色婷婷亚洲一区二区三区| 国产一区二区三区高清播放| 视频一区视频二区中文字幕| 国产精品免费久久久久| 欧美伦理影视网| 精品一区二区三区免费视频| 一区二区免费在线播放| 久久精品视频在线免费观看| 欧美精品三级在线观看| 色综合中文综合网| 欧美mv日韩mv国产网站| 色婷婷亚洲一区二区三区| 国产成人午夜电影网| 日本女优在线视频一区二区| 亚洲精品乱码久久久久久日本蜜臀| 久久午夜老司机| 欧美一区二区三区的| 欧美综合欧美视频| 91麻豆福利精品推荐| 成人av网在线| 成人开心网精品视频| 国产精品一区在线| 美女视频一区在线观看| 日本不卡免费在线视频| 日韩主播视频在线| 日韩中文字幕亚洲一区二区va在线| 日韩毛片视频在线看| 国产精品区一区二区三区| 久久夜色精品一区| 久久久五月婷婷| 2019国产精品| 久久精品亚洲乱码伦伦中文| 精品国产精品网麻豆系列| 精品国产青草久久久久福利| 久久夜色精品一区| 国产精品一区免费视频| 日本视频中文字幕一区二区三区| 亚洲激情自拍偷拍| 亚洲国产美女搞黄色| 午夜精品一区二区三区电影天堂| 亚洲网友自拍偷拍| 日韩不卡一二三区| 久久精品噜噜噜成人88aⅴ| 久久66热偷产精品| 国产**成人网毛片九色| 成人av网址在线| 色综合久久九月婷婷色综合| 色婷婷综合久久久| 欧美日韩精品一区二区| 欧美一区二区三区日韩视频| 欧美大胆一级视频| 久久亚洲一级片| 成人欧美一区二区三区在线播放| 亚洲日本免费电影| 亚洲成人动漫av| 久久99精品视频| 成人免费视频caoporn| 91激情在线视频| 日韩一区二区高清| 欧美国产精品中文字幕| 夜夜亚洲天天久久| 亚洲综合色丁香婷婷六月图片| 一区二区三区美女| 日日噜噜夜夜狠狠视频欧美人| 日本va欧美va精品发布| 国产精品一区久久久久| 91在线观看污| 日韩一区二区三区av| 欧美激情一区二区在线| 亚洲一级二级三级在线免费观看| 日产国产欧美视频一区精品| 国产精华液一区二区三区| 欧美在线一区二区三区| 久久伊人中文字幕| 亚洲亚洲精品在线观看| 国产一区啦啦啦在线观看| 在线一区二区视频| 久久久久88色偷偷免费| 亚洲一区二区av在线| 国产精品乡下勾搭老头1| 91福利在线导航| 久久综合给合久久狠狠狠97色69| 亚洲欧洲综合另类| 91成人免费在线| 欧美精品黑人性xxxx| 久久久久亚洲蜜桃| 亚洲成人免费视频| 国产激情一区二区三区| 91精品国产综合久久久久| 中文字幕一区二区三区在线观看| 亚洲mv在线观看| 色偷偷88欧美精品久久久| 久久看人人爽人人| 三级不卡在线观看| 91久久精品日日躁夜夜躁欧美| 国产亚洲视频系列| 人人超碰91尤物精品国产| 色婷婷av一区二区三区gif| 久久精品网站免费观看| 麻豆国产欧美一区二区三区| 欧美亚洲国产一区在线观看网站| 国产午夜精品理论片a级大结局| 日本成人在线看| 欧美三级韩国三级日本三斤| 亚洲视频一二区| 成人高清伦理免费影院在线观看| 2欧美一区二区三区在线观看视频| 亚洲综合免费观看高清完整版在线| 久久激五月天综合精品| 欧美性高清videossexo| 亚洲色图视频网| 欧美电影免费观看高清完整版 | 免费成人在线观看| 欧美日韩成人综合| 天堂影院一区二区|