Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

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

1 vue (au cours des 30 derniers jours)
Baris Karakum
Baris Karakum le 14 Fév 2019
Clôturé : MATLAB Answer Bot le 20 Août 2021
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);

Réponses (3)

Baris Karakum
Baris Karakum le 15 Fév 2019
Anybody here ?

Baris Karakum
Baris Karakum le 15 Fév 2019
nobody really ?

Alan Weiss
Alan Weiss le 15 Fév 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

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by