Info

This question is closed. Reopen it to edit or answer.

How can I write sum(j,x(i,j))=1 in GA ? - please answer please

1 view (last 30 days)
In my problem I have x(i,j)-(6*6) matrix and I want to solve the problem with global opt. tool.
then, I have a const like
sum(j,x(i,j)=1 , likely you know,but it's mean;
x(1,1)+x(2,1)+x(3,1)....+x(6,1)=1
x(1,2)+x(2,2)+x(3,2)....+x(6,2)=1
.
.
x(1,6)+x(2,6)+x(3,6)....+x(6,6)=1
how can I write this in ga ?
I can write sum(i,x(i,j)) by;
T = ones(1,6);
Aeq = blkdiag(T,T,T,T,T,T);
beq = ones(6,1);

Answers (3)

Baris Karakum
Baris Karakum on 15 Feb 2019
Anybody here ?

Baris Karakum
Baris Karakum on 15 Feb 2019
nobody really ?

Alan Weiss
Alan Weiss on 15 Feb 2019
I am not sure that I understand what you are asking. You seem to know about Aeq and beq and their syntax. Is what you want a way to turn your x variable from a matrix to a vector? Basically, ga insists on each x variable being represented by a row vector. See Matrix Arguments, which discusses how linear constraint matrices view constraints.
In other words, I think that the answer to your question is to properly interpret your matrix of x(i,j) as a vector x(i) for a longer index i. But maybe I misunderstand.
Alan Weiss
MATLAB mathematical toolbox documentation

Community Treasure Hunt

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

Start Hunting!