Defining array contents - order doesn't matter - Linear programming problem

조회 수: 4 (최근 30일)
Matt Newman
Matt Newman 2019년 3월 15일
댓글: Matt J 2019년 3월 17일
Hi All,
I'm attempting to solve a linear programming problem in the for Ax = B, that I'm hoping to plug into the intlinprog function. The problem I'm having is defining the B array. I know what the contents should be, but I will not know what order they will be in.
For example: A a 16x100 matrix, x equals a 100x1 matrix, and in turn B equals a 16x1 matrix. Lets say I know the contents of B should contain a 3, another 3, and 14 zeros, but I do not know what order those will be in. Is there any built in function to define the B matrix in such fashion? If not how else could a define such a matrix?
Thanks for any help anyone can provide!

답변 (1개)

Matt J
Matt J 2019년 3월 16일
편집: Matt J 2019년 3월 16일
It does not matter what order the B(i) are in, as long as the ordering of the rows A(i,;) matches B(i).
  댓글 수: 2
Matt Newman
Matt Newman 2019년 3월 16일
So i know what the A matrix is, but i dont initially know what the X matrix will be, so i cant know the proper order. The program will iterate through various X options, but i know the B vector then will need to consist of 3,3, and 14 zeros in some order, which is dependent on which x matrix is used, which is based off other constraints being enforced.
Matt J
Matt J 2019년 3월 17일
The order of X(i) and B(i) are unrelated to each other. The order of the columns A(:,i) are related to X(i), but it shouldn't concern you. If you permute the columns of A, then the solver will give you correspondingly permuted X(i).

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Operating on Diagonal Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by