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

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!

Risposte (1)

Matt J
Matt J il 16 Mar 2019
Modificato: Matt J il 16 Mar 2019
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 Commenti

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.
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).

Accedi per commentare.

Categorie

Richiesto:

il 15 Mar 2019

Commentato:

il 17 Mar 2019

Community Treasure Hunt

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

Start Hunting!

Translated by