P-Median Example Question
조회 수: 6 (최근 30일)
이전 댓글 표시
Hello, I am trying to code a simple p-median problem. This is what I have so far:
%define data
D = D1; %(896,896) distance matrix
p = 10;
%define variables
x = var(896,896);
y = var(896,1);
%define constraints
F = [sum(y)== p, x <= repmat(y',896,1), sum(x)==1];
%define obj
obj= sum(sum(D.*x));
%solve;default is minimize
solvesdp(F,obj)
But I am getting this error:
Error using horzcat Dimensions of matrices being concatenated are not consistent.
Any suggestions would be appreciated. Thank you.
댓글 수: 2
답변 (1개)
Arnab Sen
2016년 4월 27일
Hello Danielle,
I observe the error is coming because of the following statement:
F = [sum(y)== p, x <= repmat(y',896,1), sum(x)==1];
Here sum(y)== p and sum(x)==1 outputs 1X1 Boolean but x <= repmat(y',896,1) yields Boolean vector of 896X1. The three vector can not be concatenated horizontally due to this dimension mismatch. Modify the aforementioned statement to either one of the following depending on the rest of the code:
F = [sum(y)== p, x <= repmat(y',1,896), sum(x)==1];
or merge them vertically as below:
F = [sum(y)== p; x <= repmat(y',896,1); sum(x)==1];
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Financial Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!