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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? loqo.c

?? LibSVM工具箱
?? C
字號(hào):
// Filename: loqo.c// // Description: MATLAB interface for LOQO Optimiser// // Comments: Quadratic and Linear Programming// // Author: Steve Gunn (S.R.Gunn@ecs.soton.ac.uk)#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] = loqo(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] = loqo(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);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲风情在线资源站| 一区在线观看视频| 国产成人三级在线观看| 日本一区二区成人| 91麻豆免费看片| 丝袜美腿一区二区三区| 26uuu精品一区二区| 色综合天天综合网国产成人综合天| 精品一区二区国语对白| 一本大道久久a久久综合 | 99久精品国产| 精品无人码麻豆乱码1区2区 | 欧美亚洲国产一区二区三区va | 亚洲成人在线网站| 欧美mv和日韩mv的网站| 国产成人精品一区二区三区四区| 中文字幕成人在线观看| 欧美精品 国产精品| 国产91清纯白嫩初高中在线观看| 亚洲综合免费观看高清完整版 | 狠狠色丁香久久婷婷综合丁香| 日韩视频国产视频| 99视频在线精品| 精品一区二区三区在线观看| 最新不卡av在线| 久久综合给合久久狠狠狠97色69| www.成人在线| 国产一区二区剧情av在线| 亚洲成人动漫在线观看| 国产精品传媒视频| 久久精品一区四区| 精品999在线播放| 欧美一二区视频| 日韩视频免费直播| 欧美日韩aaa| 欧美在线观看你懂的| 在线精品视频免费观看| 99re6这里只有精品视频在线观看| 久久99精品久久只有精品| 视频一区二区国产| 日本强好片久久久久久aaa| 亚洲一区二区高清| 亚洲一区二区av电影| 亚洲国产裸拍裸体视频在线观看乱了 | 一区二区三区小说| 亚洲精品写真福利| 午夜欧美2019年伦理| 久久精品噜噜噜成人88aⅴ| 欧美曰成人黄网| 91免费版在线看| 欧美色网站导航| 欧美日韩高清一区二区| 欧美日韩二区三区| 欧美成人官网二区| 亚洲欧洲日韩一区二区三区| 国产精品天干天干在观线| 亚洲欧美另类在线| 老司机免费视频一区二区三区| 美女在线视频一区| 懂色av中文一区二区三区| 99精品热视频| 日韩午夜av一区| 国产精品久久久久久久蜜臀| 日韩中文字幕亚洲一区二区va在线| 亚洲一级在线观看| 麻豆国产欧美一区二区三区| 国产乱码精品一品二品| 91丨porny丨蝌蚪视频| 在线不卡中文字幕播放| 日韩av成人高清| 国产欧美日韩综合精品一区二区| 欧美午夜精品久久久久久孕妇 | 亚洲国产日韩精品| 欧美一级在线视频| 精品一区二区日韩| 丝袜美腿亚洲综合| 国产亚洲午夜高清国产拍精品| 经典三级视频一区| 中文字幕在线不卡国产视频| 成人午夜电影久久影院| 亚洲视频综合在线| 这里只有精品免费| 国产激情精品久久久第一区二区 | 国产精品狼人久久影院观看方式| 国产99久久久国产精品潘金| 综合精品久久久| 欧美一级高清片| 成人毛片在线观看| 婷婷亚洲久悠悠色悠在线播放| 欧美精品一区二区三区在线| 99天天综合性| 国产在线精品不卡| 成人一区二区三区视频在线观看| 欧美在线三级电影| 精品一区二区三区不卡 | 国产精品毛片a∨一区二区三区| 色综合亚洲欧洲| 国产成人在线视频网站| 亚洲一区二区黄色| 亚洲欧美一区二区三区孕妇| 精品国产不卡一区二区三区| 欧美色图在线观看| 91国偷自产一区二区开放时间| 久久成人羞羞网站| 亚洲国产精品99久久久久久久久| 91极品视觉盛宴| 91国产成人在线| 色老综合老女人久久久| 91尤物视频在线观看| av在线播放成人| 久久电影网电视剧免费观看| 亚洲一区二区在线播放相泽| 国产精品初高中害羞小美女文| 日韩欧美一区二区视频| 91精品在线免费| 91精品在线一区二区| 337p亚洲精品色噜噜噜| 2020国产精品| 久久婷婷一区二区三区| 精品少妇一区二区三区日产乱码| 欧美一级xxx| 精品伦理精品一区| 日本一二三不卡| 亚洲视频一区二区免费在线观看| 国产欧美日韩视频在线观看| 国产日本一区二区| 亚洲精品国产一区二区精华液| 亚洲精选视频在线| 美腿丝袜亚洲色图| 一本大道av伊人久久综合| 欧美老年两性高潮| 91农村精品一区二区在线| 欧美专区日韩专区| 日韩免费在线观看| 国产免费观看久久| 亚洲午夜日本在线观看| 三级一区在线视频先锋| 国产一区二区三区四| www.亚洲精品| 精品福利一区二区三区| 国产精品久久久久影视| 亚洲妇女屁股眼交7| 国模冰冰炮一区二区| 欧美在线视频不卡| 中文字幕高清一区| 蜜臀精品久久久久久蜜臀| 国产精品白丝av| 欧美蜜桃一区二区三区| 久久综合资源网| 一区二区三区中文字幕| 91免费视频网| 精品成人免费观看| 夜夜精品浪潮av一区二区三区| 韩国欧美国产1区| 欧美亚洲日本国产| 亚洲欧美激情一区二区| 国产福利91精品| 成人aa视频在线观看| 日本韩国精品在线| 中文字幕亚洲精品在线观看| 日韩精品电影在线观看| 91福利视频网站| 国产精品国产三级国产aⅴ入口| 日韩成人免费在线| 欧美丰满一区二区免费视频| 亚洲啪啪综合av一区二区三区| 国内外成人在线| 精品福利一区二区三区免费视频| 久久av资源网| 欧美日本韩国一区二区三区视频| 亚洲人午夜精品天堂一二香蕉| 成人av第一页| 美女一区二区视频| 91久久久免费一区二区| 中文字幕在线不卡视频| 97久久精品人人做人人爽| 亚洲国产精品成人综合色在线婷婷| 国产一区二区免费看| 国产欧美精品一区| 国产成人精品亚洲777人妖 | 制服.丝袜.亚洲.另类.中文| 亚洲一区视频在线| 91 com成人网| 国产精品一区二区三区乱码| 国产欧美日韩亚州综合| 波多野结衣欧美| 亚洲夂夂婷婷色拍ww47| 日韩一级欧美一级| 粉嫩av一区二区三区粉嫩| 中文字幕不卡一区| 欧美精品xxxxbbbb| 激情图片小说一区| 亚洲精品伦理在线| 精品国产免费一区二区三区香蕉| 一区二区在线观看视频| 7777精品伊人久久久大香线蕉| 伦理电影国产精品| 日韩理论在线观看| 日韩一区二区三区三四区视频在线观看 | 国产乱码一区二区三区|