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

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

?? qp.c

?? SVM的matlab工具箱
?? 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一区二区三区免费野_久草精品视频
欧美日本一区二区| 国产99精品在线观看| 欧美乱妇20p| 亚洲va国产va欧美va观看| 欧美亚洲动漫制服丝袜| 亚洲成人三级小说| 欧美一区二区大片| 国产精品12区| 日韩美女视频19| 91精品国产91久久久久久最新毛片| 日韩精品免费视频人成| 亚洲精品一区二区三区蜜桃下载| 国产精品一二三四| 一区二区三区蜜桃| 精品福利视频一区二区三区| 国产91精品久久久久久久网曝门| 一区二区三区在线观看国产| 在线播放91灌醉迷j高跟美女| 极品少妇xxxx精品少妇| 中文字幕一区不卡| 欧美一区二区不卡视频| 成人av一区二区三区| 偷偷要91色婷婷| 欧美激情综合网| 欧美日韩一卡二卡三卡| 国产成人免费xxxxxxxx| 亚洲国产欧美一区二区三区丁香婷| 日韩亚洲电影在线| 99精品国产视频| 久久国产乱子精品免费女| 中文字幕不卡在线播放| 日韩一区二区在线看片| 白白色亚洲国产精品| 青青草97国产精品免费观看| 中文字幕制服丝袜一区二区三区 | 国产精品久久久久久久久快鸭| 色天天综合久久久久综合片| 精品一区二区三区的国产在线播放| 自拍偷拍亚洲激情| 久久精品男人天堂av| 欧美久久久久久久久久| 久久久久久黄色| 欧美性xxxxxxxx| 成人精品鲁一区一区二区| 免费观看91视频大全| 亚洲品质自拍视频网站| 国产欧美日韩精品一区| 欧美成人一区二区三区片免费| 91精品1区2区| 成人黄色网址在线观看| 国内精品视频666| 青青草一区二区三区| 亚洲制服丝袜av| 综合色中文字幕| 国产目拍亚洲精品99久久精品| 日韩欧美色综合| 欧美日韩一级视频| 色94色欧美sute亚洲线路二| 处破女av一区二区| 国产成人精品网址| 狠狠色伊人亚洲综合成人| 男女男精品网站| 日韩成人精品在线观看| 天堂va蜜桃一区二区三区漫画版| 亚洲女人小视频在线观看| 中文字幕日韩欧美一区二区三区| 久久久国产一区二区三区四区小说 | 欧美视频中文字幕| 色综合色综合色综合色综合色综合 | 7777精品久久久大香线蕉| 97精品电影院| 99在线精品观看| 99久久国产综合色|国产精品| 国产精品一区二区三区乱码| 激情综合网天天干| 国产精品小仙女| 国产福利不卡视频| 高清国产一区二区三区| 国产乱码精品一区二区三区忘忧草 | 不卡av在线网| 99久久免费精品高清特色大片| 国产 日韩 欧美大片| 国产99久久久国产精品| 成人免费视频一区| 97精品国产97久久久久久久久久久久| 成人精品视频一区二区三区尤物| 成人av免费在线| 99久久婷婷国产综合精品电影 | 国产精品高潮呻吟久久| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久久国产精品麻豆ai换脸 | 精品福利一二区| 国产三区在线成人av| 国产视频一区二区在线观看| 国产精品久久久久久久久久免费看| 中文字幕一区二区三区在线不卡| 日韩伦理免费电影| 天天色综合天天| 精品一区二区三区免费观看| 成人自拍视频在线观看| 色又黄又爽网站www久久| 欧美视频一区二| 欧美xxx久久| 18成人在线视频| 亚洲va欧美va国产va天堂影院| 狠狠色丁香久久婷婷综合_中| 国产sm精品调教视频网站| 在线视频观看一区| 日韩免费看的电影| 亚洲视频图片小说| 青青草97国产精品免费观看| 成人一区二区三区中文字幕| 欧美少妇bbb| 亚洲精品在线三区| 亚洲精品日日夜夜| 久久99精品久久久久久动态图| av在线一区二区| 91精品国产入口| 中文字幕五月欧美| 日本美女一区二区| 99re这里都是精品| 日韩欧美视频一区| 亚洲一区二区三区中文字幕 | 九色porny丨国产精品| 91丨九色丨国产丨porny| 日韩一区二区视频| 亚洲欧美一区二区三区国产精品| 蜜臀av亚洲一区中文字幕| 99久久国产免费看| 欧美变态tickling挠脚心| 尤物视频一区二区| 国产成人无遮挡在线视频| 一区二区三区在线影院| 国产一区二区三区高清播放| 欧美日韩国产在线播放网站| 国产精品三级久久久久三级| 精品无人区卡一卡二卡三乱码免费卡| 91免费国产视频网站| 国产欧美久久久精品影院| 蜜臀av一区二区| 51精品国自产在线| 一个色妞综合视频在线观看| 成人综合婷婷国产精品久久蜜臀| 日韩久久久精品| 天天综合色天天综合色h| 色天天综合久久久久综合片| 中文字幕欧美国产| 国产麻豆9l精品三级站| 欧美电视剧在线观看完整版| 午夜欧美大尺度福利影院在线看| 一本大道av一区二区在线播放| 国产亚洲成年网址在线观看| 韩国欧美国产一区| 欧美成人免费网站| 久久精品国产99国产| 欧美日韩亚州综合| 亚洲国产毛片aaaaa无费看| 91女神在线视频| 亚洲欧美日韩中文播放| 成人深夜福利app| 国产精品无圣光一区二区| 国产传媒欧美日韩成人| 欧美精品一区二区在线观看| 蜜臀久久久久久久| 欧美成人一区二区三区| 理论电影国产精品| 久久婷婷色综合| 国产在线播放一区| 激情六月婷婷综合| 久久免费精品国产久精品久久久久 | 国产精品一区一区| 国产亚洲精品福利| 成人夜色视频网站在线观看| 欧美国产在线观看| 99精品欧美一区二区三区小说 | 日本一区二区三区电影| 国产69精品一区二区亚洲孕妇| 久久婷婷成人综合色| 成人一区二区三区视频在线观看| 国产精品久久久久久久久果冻传媒| www.99精品| 亚洲精品成人天堂一二三| 欧美性色黄大片手机版| 亚洲福利视频三区| 精品日产卡一卡二卡麻豆| 国产在线国偷精品免费看| 国产精品热久久久久夜色精品三区 | 国产欧美一区二区精品忘忧草| 国产福利一区二区| 亚洲欧洲另类国产综合| 欧美在线不卡一区| 免费一级片91| 国产精品区一区二区三| 欧美午夜精品免费| 蜜桃av一区二区三区| 国产精品乱码人人做人人爱| 欧美性受xxxx黑人xyx性爽| 久久成人精品无人区| 日韩一区有码在线| 一区二区久久久|