| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-08-28 
				
				
				
					帖子: 3
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			现在正做一篇论文的模拟实验,需要用到matlab解线性规划,但遇到了下面的问题: 
		
		
		
		
		
		
		
	f = [256; 256; 121; 225; 196; 196; 225; 121; 125; 144; 169; 225] Aeq = [1 0 0 0 0 0 0 0 0 0 0 0; 0 1 0 0 0 0 0 0 0 0 0 0; -1 -1 0 0 0 0 0 0 0 0 0 0; 0 0 -1 0 1 0 0 0 0 0 0 0; 0 0 0 -1 0 1 0 0 0 0 0 0; 0 0 0 0 -1 -1 0 0 0 0 0 0; 0 0 1 0 0 0 -1 0 0 0 0 0; 0 0 0 0 0 0 0 -1 0 0 0 1; 0 0 0 0 0 0 1 0 -1 0 0 0; 0 0 0 0 0 0 0 0 0 1 1 0; 0 0 0 0 0 0 0 0 0 -1 0 0; 0 0 0 0 0 0 0 0 0 0 -1 0; 0 0 0 1 0 0 0 0 0 0 0 -1; 0 0 0 0 0 0 0 1 1 0 0 0] beq = [1;0;-1;0;0;-1;0;0;0;1;0;-1;0;1] lb=zeros(12,1) ub=ones(12,1) A=[] b=[] 调用[x,fval,exitflag,output,lambda] = linprog(f,[],[],Aeq,beq,lb,ub) 得到结果为: Exiting: The primal is infeasible; the equality constraints are dependent but not consistent. 利用lindo解出的结果为:y = [1;0;1;0;1;0;1;0;1;0;1;0] 经验证Aeq * y = beq,说明lindo解出来的结果确实为可行解,但matlab提示不可行。希望大家花点时间看看,谢谢。  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-08-28 
				
				
				
					帖子: 3
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			哎 等了一天了 一个回复也没有
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-07-19 
				
				年龄: 36 
				
					帖子: 14
				 
				
				
				声望力: 17 ![]()  | 
	
	
	
		
		
			
			 
			
			0-1规划用lingo/lindo比MATLAB好多了,能用lingo为啥还用MATLAB?而且你规定x在0到1之间,并没有限定它为0-1变量!
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |